假設我有與谷歌託管的圖片:https://www.google.ae/images/srpr/logo11w.png強制下載遠程託管圖片到瀏覽器
我想使這個映像文件下載,而不是開放的直接在瀏覽器中。
我曾嘗試:
<?php
function downloadFile($file, $type)
{
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: $type");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file));
readfile($file);
}
downloadFile("img.jpg", "image/jpg");
?>
這工作,但僅適用於本地託管imges,而不是圖像遠程託管像谷歌例如,上面。
你無法控制另一個服務器如何處理請求。 – charlietfl 2014-10-27 13:52:41
是的權利,但有沒有像使用JS或任何東西來實現這個機會? – user3800108 2014-10-27 13:53:43
「不起作用」並不是什麼問題。打開PHP錯誤報告的高度,然後查看日誌。 – Quentin 2014-10-27 13:53:42