在 PHP 应用程序中,我有这样的图像:
<img src="http://www.example.com/image/view/93029420" />
在后端,它执行以下操作:
$query = "SELECT img_url FROM images WHERE image_id = '93029420'";
$result = DB.findOne($query);
$contents = file_get_contents($result['img_url'] );
header('Content-Type: image/png');
echo $contents;
exit();
存储在数据库中的图像 url 是一个 cdn,如亚马逊。所以它可能就像https://images.mybucket.s3.com/slippers.png。使用这种方法显示图像或使用重定向会更好吗:
$query = "SELECT img_url FROM images WHERE image_id = '93029420'";
$result = DB.findOne($query);
header('Location: ' $result['img_url'] );
exit();
现在我认为这种方法更好的唯一原因是因为它在服务器上减少了下载图像的处理。这是正确的还是不正确的,有更好的方法吗?