JSP Скачать файл с именем файла, содержащим пробелы - PullRequest
4 голосов
/ 04 сентября 2010

У меня есть страница JSP, которая обрабатывает загрузки файлов.

Я установил заголовок ответа так:

response.setContentType("application/octet-stream");
response.addHeader("Content-Disposition","attachment; filename="+fileName);

Когда fileName содержит пробелы (например, «Business Report.doc»), диалоговое окно браузера сохраняет файл как «Business».

Я пытался использовать URLEncoder.encode (fileName, "Unicode"); (также пробовал UTF-8)

но в результате я получаю "Business + Report.doc".

Я хочу, чтобы конечный результат был "Business Report.doc"

Есть идеи?

Спасибо.

1 Ответ

7 голосов
/ 04 сентября 2010

Вы должны указать это.

response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");

Обратите внимание, что JSP, по сути, является неподходящим местом для загрузки файлов. Вы рискуете, что двоичный файл будет поврежден с текстом шаблона. Для этого лучше использовать сервлет. Вот базовый пример .

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