powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Загрузка файла на сервер через сервлет
6 сообщений из 6, страница 1 из 1
Загрузка файла на сервер через сервлет
    #34468575
Xaja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как можно загрузить файл на сервер через сервлет.
Пробывал отсылать файл через форму использовал <input type=file name=file>, в форме encrypt указал multipart/form-data, но в request.getParametr("file") приходит пустым, если указан метод передачи post, или содержит только имя файла, если использовать get. В php для этих целей есть массив $_FILES, есть ли в Java что-то подобное?
...
Рейтинг: 0 / 0
Загрузка файла на сервер через сервлет
    #34468684
Tural
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использую для этого Commons FileUpload , хотя наверно существуют и базовые средства. Там уже есть некоторые готовые удобства, которых мне не придется писать заново. Там на сайте есть примеры.

P.S. Commons FileUpload не работает без Commons IO
...
Рейтинг: 0 / 0
Загрузка файла на сервер через сервлет
    #34469397
whim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно сделать так:

В форме encrypt укажите multipart/form-data
На сервере создать сервлет. В этом сервлете использовать:
com.oreilly.servlet.*
com.oreilly.servlet.multipart.*

А вся остальная обработка:

File folder = new File(request.getSession().getServletContext().getRealPath("WEB-INF/tmp"));
folder.mkdir();
MultipartRequest mp = new MultipartRequest(request, folder.getPath(), 5 * 1024 * 1024,"UTF-8");
String filename = mp.getParameter("file_name");

Теперь вы знаете директорию куда файл загружен и его имя.
Ну и можно его найти теперь в этой директории, ну это собственно не обязательно.
Это просто примерчик, а вообще что вам нужно то и делайте здесь.
Можно файлик взять сразу по имени, если вы имя заранее знаете, а можно просто найти его в списке как в примере:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
        File[] list;
	list = folder.listFiles();
	 for  ( int  i= 0 ; i<list.length;i++){
	     if  (list[i].getName().equals(filename)){
		  pos=i;
	 break ;	
	  }
	 }
	 File myfile = list[pos];
...
Рейтинг: 0 / 0
Загрузка файла на сервер через сервлет
    #34469431
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, тока вот надо подключить древнюю орейлевскую библиотечку... лучше уж FileUpload использовать...
...
Рейтинг: 0 / 0
Загрузка файла на сервер через сервлет
    #34469534
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FileUpload +1
...
Рейтинг: 0 / 0
Загрузка файла на сервер через сервлет
    #34478020
Galogen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FileUpload ползуй. На продакшн системе работает, тьфу тьфу тьфу без проблем
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Загрузка файла на сервер через сервлет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]