Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как загрузить файл на сервер через JSP или Servlet


Автор: VSergeyV 9.5.2006, 11:15
Как загрузить файл на сервер через JSP или Servlet
На HTML страницы, в броузере должна быть возможность 
выбирать файл/файлы, и кнопка отправить на сервер
Я использую Tomcat 5.5.15 

Автор: ALKS 9.5.2006, 11:17
http://www.javable.com/columns/serv_side/workshop/17/ 

Автор: batigoal 9.5.2006, 17:40
Можно еще посмотреть в сторону http://jakarta.apache.org/commons/fileupload/. 

Автор: VSergeyV 9.5.2006, 18:18
Посмотрел http://www.javable.com/columns/serv_side/workshop/17/  , работает, только файлы и названием по русски передаются но их имена портятся, нельзя передавать большие файлы /размером уже 80 МБ/...
Посмотрел в сторону FileUpload http://jakarta.apache.org/commons/fileupload/ а работающих примеров примеров нету там?  

Автор: ALKS 9.5.2006, 18:19
ну... 80Mb... это уже лучше FTP использовать, хотя я думаю нужно просто больше памяти JVM выделить - и будут большие файлы тодже работать. что за ошибка появляеться?

 а имена файлов это вопрос правильной настройки кодировок.  

Автор: Tony 10.5.2006, 09:19
Забуть про http://www.javable.com/columns/serv_side/workshop/17/.Исползуй FileUpload.Сможеш посылать и 700метров. smile  

Автор: tux 10.5.2006, 10:02
В примере для получения содержимого загружаемого файла используется метод getByteData(), который все содержимое файла загружает в память. Это и ограничивает размер загружаемых файлов размером доступной памяти. Если файлы большие, правильнее использовать механизм потоков, этого будет достаточно, чтобы грузить файлы любого размера.

Вот еще одна библиотека - http://servlets.com/cos/, здесь пример использования - http://servlets.com/jservlet2/examples/ch04/index.html#ex04_21. 

Автор: VSergeyV 10.5.2006, 12:47
ок 

Автор: VSergeyV 13.5.2006, 09:17
Вот я сделал функциональную основу, на основе загрузки файлов на сервер, двух сервисов
1) Пользователи, разделенные по группам, могут закачивать файлы и скачивать их, причем закаченные файлы они видят только своей группы
2) Внутренняя почта, типа приватных сообщений, которые могут быть с вложениями
В первом случае файлы кидаются в Tomcat 5.5\webapps\Tutor\files_for_group\{ид_группы}, во втором случае в
Tomcat 5.5\webapps\Tutor\files_for_mail\{ид_сообщения}, где ид_группы и id_сообщения идентификаторы таблиц в БД,
в сервисах пользователи естественно видят те файлы которые в их группе или которые пришли к ним вместе с письмом, но "скрыть" файлы и папки от подбора URL или проги типа Teleport? 

Автор: UnicornMirage 14.5.2006, 13:50
Цитата

"скрыть" файлы и папки от подбора URL или проги типа Teleport? 


-- либо настройкой политики безопастности сервера (сервлет-контейнера)
(для Resin - http://caucho.com/resin-3.0/security/index.xtp)
с TomCat к сожалению не работал

-- либо все файлы переместить в БД  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)