我进行了设置,因此如果图像托管在我的网站上,用户可以通过单击按钮下载图像,但它不适用于外部图像。是否可以使用外部图像(使用 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();
}