BinaryFileResponse не работает правильно в Firefox — изображение повреждено или усечено

Я сталкиваюсь с некоторыми странными проблемами, когда 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

Решение

В моем случае причиной был установлен плагин AdBlock Plus в Firefox;)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]