2010-09-03 2 views
4

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

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

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

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

Я пробовал использовать URLEncoder.encode (имя_файла, «Юникод»); (также пытался UTF-8)

, но в результате я получил «Business + Report.doc».

Я хочу, чтобы конечный результат будет «Бизнес report.doc»

Любые идеи?

Спасибо.

ответ

7

Необходимо процитировать его.

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

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

+0

спасибо! Я также попробую ваше решение для сервлета. – hmak

+0

Добро пожаловать. – BalusC

Смежные вопросы