DevCraft Документации
РазработкиDatalife Engine (DLE)DevCraft AdminСправочникBack-EndClasses

Класс: FileResponse

HTTP-ответ со скачиванием файла из AJAX-handler DevCraft.

Краткое содержание:

HTTP-ответ с потоковой отдачей файла (Content-Disposition: attachment). Альтернатива JsonResponse для AJAX-handler'ов, которые должны отдать файл на скачивание.


Свойства

Нет публичных свойств.


Методы


Подробности

  • Путь: 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.

On this page