| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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метров. |
| Автор: 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 | ||
-- либо настройкой политики безопастности сервера (сервлет-контейнера) (для Resin - http://caucho.com/resin-3.0/security/index.xtp) с TomCat к сожалению не работал -- либо все файлы переместить в БД |