Проблема с загрузкой BinaryFileResponse и APP_ENV = prod - PullRequest
0 голосов
/ 27 сентября 2018

У меня проблема с загрузкой файлов в 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;

1 Ответ

0 голосов
/ 27 сентября 2018

Представлен Symfony v3.2 File controller helper.Тот же синтаксис должен работать в 4.x примере 1 примере 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...