当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个网站中使用相同的脚本而没有任何问题。那么这可能是服务器端问题?
答案 0 :(得分:0)
就我而言,原因是在Firefox中安装了AdBlock Plus插件;)