@fro-do

Как отправить файл на скачивание в браузере?

У меня вэб-приложение, Spring, на фронте html с thymeleaf, кое-где js.
Есть сценарий, при котором пользователь вводит данные в форму, мне надо по ним сгенерировать файл и выдать его пользователю. Файл генерирую, а вот как отдать - не могу придумать.
Была идея сложить на сервер и сделать ссылку на скачивание, но мешает то, что браузер запрещает ссылки с "file:".

Как ещё пропихнуть мой файл в браузере?
  • Вопрос задан
  • 2094 просмотра
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Зачем тебе ссылки file:, наркоман? 0_о
file: это для ссылок на локальные файлы на компе юзера, а не абстрактных "файлов" на сервере.
Файлы с сервера летят по тому же http:/https:, что и всё остальное.

При обработке формы ты возвращаешь обычный http-ответ. Вот в этом ответе ставишь заголовок
Content-Disposition и плюёшь содержимое файла в чистом виде.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект