0

什么时候

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

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

“水印/1330554893-COVER.jpg”

并命名它

“1330554893-COVER.jpg”

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

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

其中 $newFileName = "1330554893-COVER.jpg" 和 $findFile = "watermarked/1330554893-COVER.jpg"

它下载图像“1330554893-COVER.jpg”,但无法打开,并且出现错误“Windows 照片查看器无法打开此图片,因为照片查看器不支持此文件格式”

感谢您的帮助:)

4

1 回答 1

1

那么,Allrite,不要使用 readfile(),在 headers 之后尝试 echo file_get_contents !

于 2012-03-01T14:34:44.567 回答