BinaryFileResponse在Firefox中无法正常工作 - 图像损坏或截断

时间:2016-10-20 12:24:13

标签: php apache symfony firefox symfony-http-foundation

当Firefox尝试加载PHP生成的图像文件时,我遇到了一些奇怪的问题。 在Mac和Windows上发生(7,8,10)。

Firefox控制台说:

  

图像损坏或截断。

Chrome,Safari和IE / Edge中的一切正常。

但这不是一个常数错误,有时相同的图像在Firefox中完全或至少部分加载。

Apache直接提供的静态图像也没有任何问题。

服务器端代码非常基本,如下所示:

$response = new BinaryFileResponse($file->getPathname());

return $response;

以下是静态(工作)图像的原始响应标题:

Connection: close
Date: Thu, 20 Oct 2016 11:55:04 GMT
Etag: "1ab1567-d2e0-53f396a39fd2e"
Server: Apache
Vary: User-Agent

这是PHP生成的图像之一:

Accept-Ranges: bytes
Cache-Control: max-age=1209600, public, s-maxage=1209600
Connection: close
Content-Encoding: gzip
Content-Type: image/jpeg
Date: Thu, 20 Oct 2016 11:57:45 GMT
Last-Modified: Thu, 20 Oct 2016 10:12:05 GMT
Server: Apache
Transfer-Encoding: chunked
Vary: Accept-Encoding,User-Agent

有一点需要提及的是,我在大约30个网站中使用相同的脚本而没有任何问题。那么这可能是服务器端问题?

1 个答案:

答案 0 :(得分:0)

就我而言,原因是在Firefox中安装了AdBlock Plus插件;)