Как запросить потоковый файл для скачивания в Java / Tomcat - PullRequest
1 голос
/ 12 мая 2010

Я создаю веб-приложение на Java, работающее на сервере Tomcat.

Одна из функций заполняет переменную StringBuffer данными.

В конце я хотел бы предложить пользователю загрузить сгенерированный контент, упакованный в текстовый файл. Это без необходимости хранить файл на сервере.

Я искал фрагмент кода, но не смог найти ничего соответствующего ...

Надеюсь, я достаточно ясно понял свою проблему.

Заранее спасибо,

Ответы [ 2 ]

1 голос
/ 12 мая 2010

См. Создание загрузочного сервлета

Не забудьте добавить сервлет в ваш web.xml.

0 голосов
/ 12 мая 2010

Вы должны отправить тип контента вместе с ответом, чтобы браузер знал, что делать с телом ответа. Обычный текст имеет тип содержимого text/plain, html - text/html. Изображения image/gif и так далее. Для неизвестного типа MIME вы обычно задаете «application / octet», который каждый браузер воспринимает как загрузку. Но я рекомендую использовать правильный тип контента, чтобы браузер мог запустить соответствующее приложение для обработки контента (например, Office для документов или XML Editor для файлов XML ..)

Чтобы отправить имя файла, которое браузер предлагает сохранить, используйте следующий заголовок (пример):

Content-Disposition: attachment; filename="downloaded.pdf"

Для отправки пользовательских заголовков используйте метод setHeader () в объекте ответа.

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