У меня вэб-приложение, Spring, на фронте html с thymeleaf, кое-где js.
Есть сценарий, при котором пользователь вводит данные в форму, мне надо по ним сгенерировать файл и выдать его пользователю. Файл генерирую, а вот как отдать - не могу придумать.
Была идея сложить на сервер и сделать ссылку на скачивание, но мешает то, что браузер запрещает ссылки с "file:".
Зачем тебе ссылки file:, наркоман? 0_о file: это для ссылок на локальные файлы на компе юзера, а не абстрактных "файлов" на сервере.
Файлы с сервера летят по тому же http:/https:, что и всё остальное.
При обработке формы ты возвращаешь обычный http-ответ. Вот в этом ответе ставишь заголовок Content-Disposition и плюёшь содержимое файла в чистом виде.