У меня проблема с загрузкой файлов в Symfony 4 с использованием Symfony\Component\HttpFoundation\BinaryFileResponse
.
При переключении с APP_ENV=dev
на APP_ENV=prod
(например, локально и с очищенным кешем) только заголовки ответаполученный в браузере (обратите внимание на длину контента):
Date: Thu, 27 Sep 2018 07:47:17 GMT
Server: Apache/2.4.18 (Ubuntu)
Cache-Control: max-age=0, must-revalidate, private
Last-Modified: Thu, 27 Sep 2018 07:47:22 GMT
Content-Disposition: inline; filename=kJKpFb
Content-Length: 0
Accept-Ranges: bytes
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/pdf
Код, использованный для загрузки:
$response = new BinaryFileResponse($file->getPathname());
$response->headers->set('Content-Type', 'application/pdf');
$response->setContentDisposition(
ResponseHeaderBag::DISPOSITION_INLINE,
$file->getFilename()
);
return $response;