|
|
|
Загрузка файла на сервер через сервлет
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как можно загрузить файл на сервер через сервлет. Пробывал отсылать файл через форму использовал <input type=file name=file>, в форме encrypt указал multipart/form-data, но в request.getParametr("file") приходит пустым, если указан метод передачи post, или содержит только имя файла, если использовать get. В php для этих целей есть массив $_FILES, есть ли в Java что-то подобное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 10:17:15 |
|
||
|
Загрузка файла на сервер через сервлет
|
|||
|---|---|---|---|
|
#18+
Я использую для этого Commons FileUpload , хотя наверно существуют и базовые средства. Там уже есть некоторые готовые удобства, которых мне не придется писать заново. Там на сайте есть примеры. P.S. Commons FileUpload не работает без Commons IO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 10:47:01 |
|
||
|
Загрузка файла на сервер через сервлет
|
|||
|---|---|---|---|
|
#18+
Можно сделать так: В форме 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 12:49:26 |
|
||
|
Загрузка файла на сервер через сервлет
|
|||
|---|---|---|---|
|
#18+
ага, тока вот надо подключить древнюю орейлевскую библиотечку... лучше уж FileUpload использовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 12:58:49 |
|
||
|
Загрузка файла на сервер через сервлет
|
|||
|---|---|---|---|
|
#18+
FileUpload +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2007, 13:22:15 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2145966]: |
0ms |
get settings: |
14ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 354ms |
| total: | 500ms |

| 0 / 0 |
