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 で生成された画像の 1 つを次に示します。
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
1 つ言えることは、私は同じスクリプトを約 30 の Web サイトで問題なく使用しています。これはサーバー側の問題でしょうか?