Сделать ссылку на скачивание локального файла - PullRequest
0 голосов
/ 23 декабря 2011

В моем проекте (Java SpringMVC3) я получаю файл XLS через HttpClient, и я хочу, чтобы этот файл загружался, как будто это реальная загрузка. Всплывающее окно, отображающее диалог загрузки. Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 24 декабря 2011

Контроллер должен копировать содержимое файла в объект ответа.Не забывайте - функция контроллера должна возвращать NULL.Ниже я показываю рабочий пример из моего приложения:

String filename = /* path to a file */

File file = new File(filename);

response.setContentType(new MimetypesFileTypeMap().getContentType(file));
response.setContentLength((int)file.length());
response.setHeader("content-disposition", "attachment; filename=" + URLEncoder.encode(filename, "UTF-8"));

InputStream is = new FileInputStream(file);
FileCopyUtils.copy(is, response.getOutputStream());

return null;
1 голос
/ 23 декабря 2011

В основном вам нужно реализовать контроллер, который позаботится о загрузке и указать тип заголовка-ответа MIME.затем вы вызываете этот контроллер из представления.

Вот краткий пример того, как задать тип MIME заголовка

Тип MIM заголовка HTTP в Websphere Application Server 7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...