Немного теории
В Spring MVC приложении, что бы скачать файл через браузер нужно выполнить следующие условия:
- Ничего не возвращаем, в сигнатуре будет
voidи добавимHttpServletResponseв качестве аргумента метода. - Определить в
HttpServletResponsecontent type (далее тип содержимого) на тип содержимого нашего файла. Если вы не знаете, что такое тип содержимого, или хотите, чтобы браузер всегда отображал диалоговое окно «Сохранить как», установите егоAPPLICATION/OCTET-STREAM(не чувствителен к регистру) - Добавить заголовок ответа HTTP с именем Content-Disposition и присвойте ему значение attachment; filename=fileName, где fileName — имя файла по умолчанию.
Читать далее «Spring MVC – Пример контроллера для скачивания файлов»