PHP无法使用readfile下载映像

时间:2018-04-23 06:44:23

标签: php jpeg

这是我的代码:

$file = 'test.jpg';
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);

test.jpg是我系统上的一个文件。我可以打开它,没有任何问题。下载开始但是当我尝试打开下载的图像时,它说它无法打开。我在Chrome上测试它。有人有解决方案吗?非常感谢。

编辑:下载的.jpg只有23kb,因为我想要的文件是135kb。

2 个答案:

答案 0 :(得分:0)

尝试使用echo file_get_contents($file)

替换readfile

答案 1 :(得分:0)

尝试设置标题

header('Content-Type: image/jpeg');
ob_clean();
exit;