这是我的代码:
$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。
答案 0 :(得分:0)
尝试使用echo file_get_contents($file)
答案 1 :(得分:0)
尝试设置标题
header('Content-Type: image/jpeg');
ob_clean();
exit;