【发布时间】:2012-06-11 04:40:14
【问题描述】:
我进行了设置,如果图像托管在我的网站上,用户可以通过单击按钮下载图像,但它不适用于外部图像。是否可以在不先将外部图像复制到我服务器上的文件夹的情况下使用外部图像(使用 URL)来执行此操作?
这是我在自己网站上用于图像的。
$str = $_GET['image'];
$img_name = substr(strrchr($str, '/'), 1);
$image = "../u/i/".$img_name;
if (file_exists($image)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($image));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($image));
ob_clean();
flush();
readfile($image);
exit();
}
【问题讨论】:
标签: php image file download transfer