サイトでホストされている場合、ボタンをクリックするだけでユーザーが画像をダウンロードできるように設定しましたが、外部画像では機能しません。最初にサーバー上のフォルダーにコピーせずに、(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();
}