2011-06-08 108 views
0

我需要讓用戶下載jpg文件。我知道,如果我將鏈接發送給jpg文件,瀏覽器將只顯示jpg文件。然後用戶必須做rightclick - >保存圖片爲如何讓用戶下載jpg文件

但是,我想強制下載對話框出現,以便他們可以下載JPG文件。任何人都可以幫助我呢?

回答

4

你需要設置你的PHP腳本正確的頭的圖像提供給用戶

header("Cache-Control: public"); 
header("Content-Description: File Transfer"); 
header("Content-Disposition: attachment; filename=$file"); 
header("Content-Type: image/jpg"); 
header("Content-Transfer-Encoding: binary"); 

//read image, write to user 
+0

'ReadFile的($文件);'是讀寫圖像文件 – yitwail 2011-06-08 07:34:15

+0

$文件名的好方法= file_get_contents(「../ mathieu-opticien-images/advertising/bigversion/Chrysanthemum.jpg」); header(「Content-Disposition:attachment; filename =」。$ filename);我試過這樣,它現在說:警告:標題可能不包含多個標題,檢測到新行。在第9行的D:\ wamp \ www \ mathieu \ includes \ download.jpg.php中 – mahen23 2011-06-08 09:59:16

+0

您可能已經在某處打印了標題。調試你的文件(檢查代碼,從控制檯運行它或附加一個調試器),看看頭文件已經發送到哪裏。 – Konerak 2011-06-08 12:09:14