header('Content-disposition: attachment; filename=1330554893-COVER.jpg');
header('Content-type: jpeg');
readfile('watermarked/1330554893-COVER.jpg');
.

在文件中运行,例如“testdownload.php”它下载图像

“watermarked / 1330554893-pock.jpg”

并命名它

“1330554893-pock.jpg”

但是当我尝试使代码动态下载不同的文件。

header("Content-disposition: attachment; filename={$newFileName}");
header("Content-type: jpeg");
readfile("{$findFile}");
.

在哪里 $ newfilename=“1330554893-pock.jpg”和$ findfile=“watermarked / 1330554893-pack.jpg”

它下载了一个图像“1330554893-pock.jpg”,但无法打开,我收到错误“Windows照片查看器无法打开此图片,因为拍照查看器不支持此文件格式”

感谢您的帮助:)

有帮助吗?

解决方案

Allrite then, don't use readfile(), try echo file_get_contents after the headers!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top