Класс: FileResponse
HTTP-ответ со скачиванием файла из AJAX-handler DevCraft.
Краткое содержание:
HTTP-ответ с потоковой отдачей файла (Content-Disposition: attachment). Альтернатива JsonResponse для AJAX-handler'ов, которые должны отдать файл на скачивание.
Свойства
Нет публичных свойств.
Методы
- public __construct()
- public send()
Подробности
- Путь:
devcraft/src/classes/Http/FileResponse.php - Namespace:
DevCraft\Core\Http - Интерфейс:
DevCraft\Core\Interfaces\ResponseInterface - С версии: 200.4.0
Детали
Методы
__construct()
Параметры:
$filePath— абсолютный путь к существующему файлу на диске;$downloadName— имя в заголовке; по умолчаниюbasename($filePath);$mimeType— MIME; по умолчаниюapplication/octet-stream.
send()
Очищает буферы вывода, отправляет заголовки и тело файла через readfile. Бросает RuntimeException, если файл недоступен.
Пример
use DevCraft\Core\Http\FileResponse;
return new FileResponse(
ROOT_DIR . '/uploads/export.csv',
'export.csv',
'text/csv',
);Для загрузки файла на сервер используйте UploadedFile и postMultipart.