【问题标题】:Laravel 5 file downloads invalidLaravel 5 文件下载无效
【发布时间】:2015-04-27 21:49:19
【问题描述】:

当使用Response::download 下载文件时,我注意到图像和其他二进制文件传输不正确。

更改 Content-Type 标头并没有改变任何内容,也没有明确禁止缓存或强制内容长度。

这个问题的原因可能是什么?

【问题讨论】:

  • 你能解释一下“错误转移”是什么意思吗?例如,传输的文件是否为空?图像是否出现乱码/损坏?文件长度有变化吗?
  • 抱歉,是的 - 有关更多上下文,由于传输了额外的字符,图像和其他二进制文件已损坏。当我有时间时,我会显示上传文件(正确)和下载文件(损坏)之间的十六进制差异

标签: php laravel download laravel-5


【解决方案1】:

这个问题的解决方法可以在这里找到:

http://simpledeveloper.com/how-to-fix-laravel-response-image-download-in-laravel/

问题的原因是由于 Laravel/Symfony 出于某种原因没有正确清理输出缓冲区,所以解决方法是这样的:

$response = Response::download($path, ...);
ob_end_clean();

return $response;

【讨论】:

  • 谢谢,解决了我的问题,下载生成的 zip 文件时出现问题。
  • 只是一个注释,以添加指向引用此问题的 laravel 问题的链接,以及 Taylor 的回复...github.com/laravel/framework/issues/2892
猜你喜欢
  • 2016-08-09
  • 2017-12-11
  • 2016-04-03
  • 1970-01-01
  • 2016-06-17
  • 2015-04-12
  • 2018-10-06
  • 2015-05-29
  • 1970-01-01
相关资源
最近更新 更多