Как создать ссылку для скачивания в Symfony2? - PullRequest
1 голос
/ 06 марта 2012

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

Не найден маршрут для "GET /uploads/test/test-audio-live.wmv"

Как разрешить загрузку без появления этой ошибки?

Ответы [ 3 ]

4 голосов
/ 06 марта 2012

Если файл действительно существует, он даже не должен обрабатываться Symfony или PHP.Если вы получаете эту ошибку, это означает, что Symfony ищет маршрут для обслуживания этого URL, поэтому ваш файл в действительности не существует в общей папке.Проверьте ваши директории.

3 голосов
/ 07 марта 2012

Обязательно поместите файл в test-audio-live.wmv в папку web/uploads/test и сделайте его доступным для чтения пользователю apache.

Также убедитесь, что виртуальный хост apache (если вы используете apache) настроен так, чтобы корневой каталог был web. Я думаю, что это также делает .htaccess, но я не уверен.

0 голосов
/ 21 сентября 2016

Чтобы создать загружаемую ссылку, убедитесь, что у вас есть каталог uploads или аналогичный любой каталог в каталоге web / вашего приложения.Предположим, у вас есть файлы PDF в каталоге web / pdf / с файлом catalog.pdf , и вы хотите создать загружаемую ссылку для этого в Symfony, которую вы можете сделать с помощью следующего кода

<a href="{{ asset('pdf/') }}catalog.pdf" target="_blank">Download PDF</a>

Актив будет напрямую указывать на папку web вашего приложения.

После того, как вы нажмете на ссылку, она откроется вновая вкладка, как я добавил target = "_ blank"

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