Я сталкиваюсь с некоторыми странными проблемами, когда 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 веб-сайтах без каких-либо проблем. Так может это проблема на стороне сервера?
В моем случае причиной был установлен плагин AdBlock Plus в Firefox;)
Других решений пока нет …