我尝试从存储文件夹下载jpg / png图像,下载后它会被破坏。 这是我的控制器
public function download($filename) {
$headers = array(
'Content-Type: image/png',
);
return response()->download(storage_path() . '/'.$filename, 'final.png', $headers);
}
打开后它看起来像这样
即使我使用核心PHP脚本下载仍然面临同样的问题。
答案 0 :(得分:9)
我认为Laravel框架可能会引入可能破坏header()函数的空格。
在第一次调用header()之前使用ob_end_clean()删除任何额外的空格。
答案 1 :(得分:7)
像这样添加此方法
ob_end_clean();
$headers = array(
'Content-Type: image/png',
);
return response()->download(storage_path() . '/'.$filename, 'final.png', $headers);
!享受