загружать файлы в Laravel с использованием response :: Download
В приложениях Laravel может быть необходимость иметь кнопку в представлении, которая позволяет пользователям загружать файлы без перемещения в отдельное представление или маршрут. Однако существуют некоторые общие проблемы, которые возникают при реализации этой функции с использованием response :: download.
выпуск 1: не существующий путь файла
, если путь к файлу неверен или файл не существует, ответ :: Загрузка выбросит ошибку. Чтобы разрешить это, убедитесь, что путь файла является точным, а файл присутствует в указанном месте. Чтобы предотвратить это, функция загрузки должна быть обработана в текущем представлении. { // Полный физический путь к файлу PDF $ file = public_path (). "/download/info.pdf"; // Определите заголовки для ответа $ headers = [ '' Content-type '=>' Application/pdf ', ]; // возвращать ответ с файлом и заголовками return response ()-> скачать ($ file, 'filename.pdf', $ headers); }
обновление для Laravel 5
В Laravel 5 и выше, фасад ответа устарел. Вместо этого используйте следующий код:
]return response ()-> загрузка ($ file, 'filename.pdf', $ headers);
с этими исправлениями, кнопка загрузки правильно загрузит файл в том же представлении, не вызывая любых ошибок. &&?
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3