1

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 サイトで問題なく使用しています。これはサーバー側の問題でしょうか?

4

1 に答える 1