2011-06-08 71 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

相关问题