Потоковый файл в портлете с Java - PullRequest
0 голосов
/ 15 апреля 2011

Я новичок в Java.Я пытаюсь создать портлет Vaadin , и мне нужно разрешить пользователю загружать файл.Файл доступен через запрос GET, который требует базовой аутентификации (имя пользователя и пароль).Пользователь может видеть эти учетные данные, поскольку они будут принадлежать им.

Я понимаю, что могу загрузить файл на сервер, на котором размещен портлет, и затем сделать его доступным.Но некоторые из этих файлов большие (некоторые более 500 МБ).Можно ли обработать входящий файл (не сохраняя его на сервере) и передать его пользователю?

Любые рекомендации или предложения действительно помогут, мой единственный реальный опыт с этим - сохранить файл налокальный компьютер (в данном случае csv), а затем пользователь загружает его.

Спасибо!

1 Ответ

1 голос
/ 15 апреля 2011

Возможно, вы не захотите хранить все содержимое файла для обслуживания в памяти.Как насчет сохранения его в базе данных и последующего потокового воспроизведения оттуда !!!Вы можете записать InputStream, полученный в базу данных, используя PreparedStatement # setBinaryStream Также обратите внимание на Apache FileUpload

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