Responsedownload
download. Задание нового тела ответа
| |
$response:download[DATA]
Идентичен $response:body, но выставляет флаг, который браузер воспринимает как «Предложить пользователю сохранить файл на диске».
Браузеры умеют отображать файлы некоторых типов прямо внутри своего окна (например: .doc, .pdf файлы).
Однако бывает необходимо дать возможность посетителю скачать файл по простому нажатию на ссылку.
Пример: выдача PDF файла
Посетитель заходит на страницу с таким HTML…
<a href="/download/documentation.html">Скачать документацию</a>
download_documentation.html:
$response:download[^file::load[binary;documentation.pdf]]
…и нажимает на ссылку, браузер предлагает ему Скачать/Запустить.