@fro-do

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы