使用Response::download
下载文件时,我注意到图像和其他二进制文件传输错误。
更改Content-Type
标题并未改变任何内容,也没有明确禁止缓存或强制内容的长度。
这个问题的原因可能是什么?
答案 0 :(得分:15)
可以在此处找到解决此问题的方法:
http://simpledeveloper.com/how-to-fix-laravel-response-image-download-in-laravel/
问题的原因是由于Laravel / Symfony由于某种原因没有正确清理输出缓冲区,因此解决方法是:
$response = Response::download($path, ...);
ob_end_clean();
return $response;