![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| VSergeyV |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 299 Регистрация: 9.5.2006 Где: Новосибирск Репутация: нет Всего: 3 |
Как загрузить файл на сервер через JSP или Servlet
На HTML страницы, в броузере должна быть возможность выбирать файл/файлы, и кнопка отправить на сервер Я использую Tomcat 5.5.15 |
|||
|
||||
| ALKS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 6 Всего: 11 |
||||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Можно еще посмотреть в сторону Jakarta File Upload.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| VSergeyV |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 299 Регистрация: 9.5.2006 Где: Новосибирск Репутация: нет Всего: 3 |
Посмотрел http://www.javable.com/columns/serv_side/workshop/17/ , работает, только файлы и названием по русски передаются но их имена портятся, нельзя передавать большие файлы /размером уже 80 МБ/...
Посмотрел в сторону FileUpload http://jakarta.apache.org/commons/fileupload/ а работающих примеров примеров нету там? |
|||
|
||||
| ALKS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 6 Всего: 11 |
ну... 80Mb... это уже лучше FTP использовать, хотя я думаю нужно просто больше памяти JVM выделить - и будут большие файлы тодже работать. что за ошибка появляеться?
а имена файлов это вопрос правильной настройки кодировок. Это сообщение отредактировал(а) ALKS - 9.5.2006, 18:21 |
|||
|
||||
| Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Забуть про http://www.javable.com/columns/serv_side/w...op/17/.Исползуй FileUpload.Сможеш посылать и 700метров.
|
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
В примере для получения содержимого загружаемого файла используется метод getByteData(), который все содержимое файла загружает в память. Это и ограничивает размер загружаемых файлов размером доступной памяти. Если файлы большие, правильнее использовать механизм потоков, этого будет достаточно, чтобы грузить файлы любого размера.
Вот еще одна библиотека - http://servlets.com/cos/, здесь пример использования - http://servlets.com/jservlet2/examples/ch0...ex.html#ex04_21. |
|||
|
||||
| VSergeyV |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 299 Регистрация: 9.5.2006 Где: Новосибирск Репутация: нет Всего: 3 |
ок
Это сообщение отредактировал(а) VSergeyV - 10.5.2006, 18:10 |
|||
|
||||
| VSergeyV |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 299 Регистрация: 9.5.2006 Где: Новосибирск Репутация: нет Всего: 3 |
Вот я сделал функциональную основу, на основе загрузки файлов на сервер, двух сервисов
1) Пользователи, разделенные по группам, могут закачивать файлы и скачивать их, причем закаченные файлы они видят только своей группы 2) Внутренняя почта, типа приватных сообщений, которые могут быть с вложениями В первом случае файлы кидаются в Tomcat 5.5\webapps\Tutor\files_for_group\{ид_группы}, во втором случае в Tomcat 5.5\webapps\Tutor\files_for_mail\{ид_сообщения}, где ид_группы и id_сообщения идентификаторы таблиц в БД, в сервисах пользователи естественно видят те файлы которые в их группе или которые пришли к ним вместе с письмом, но "скрыть" файлы и папки от подбора URL или проги типа Teleport? |
|||
|
||||
| UnicornMirage |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 15.11.2005 Репутация: нет Всего: 1 |
-- либо настройкой политики безопастности сервера (сервлет-контейнера) (для Resin - resin sequrity) с TomCat к сожалению не работал -- либо все файлы переместить в БД Это сообщение отредактировал(а) UnicornMirage - 14.5.2006, 13:52 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |