Symfony 4 - скачать файл из каталога проекта - PullRequest
0 голосов
/ 05 октября 2018

В моей папке public я поместил файл .txt для загрузки, как только пользователь нажмет на кнопку загрузки.

В моем контроллере я поместил path как переменную для передачи вшаблон.

$context['path'] = '/public/sample.txt';

В моем файле ветки у меня есть:

<a href="{{ path }}">Download</a>

Однако, когда я нажимаю на ссылку, загрузка завершается неудачно, и файл не найден.Есть ли простой способ сделать эту работу?

Вот что появляется, когда я нажимаю на ссылку:

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Правильный способ загрузки статического файла в соответствии с Документация Symfony :

$response = new Symfony\Component\HttpFoundation\BinaryFileResponse($file);

И / или добавление заголовков и Content-Diposition:

$response->headers->set('Content-Type','text/plain'); $response->setContentDisposition(ResponseHeaderBag::DISPOSITION_ATTACHMENT, 'sample.txt');

0 голосов
/ 05 октября 2018

может быть, это может работать:

$context['path'] = '/sample.txt';

Вы пробовали это?

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