Как получить данные файла из формы? - PullRequest
0 голосов
/ 17 августа 2011

Я создал форму, и мне нужно, чтобы пользователь ввел некоторую информацию, а затем загрузил картинку.
Допустим, у меня есть что-то вроде этого:

<form method="post" enctype="multipart/form-data" action="some servlet/filter">
<input type="file" name="logo">
</form>

Мне нужно использовать java, чтобы преобразовать эти данные в байт [], а затем в blob, чтобы я мог вставить его в таблицу.Как я могу получить данные из этой формы?

Немного информации об этом: я создал страницу, используя javascript, затем при отправке она вызовет функцию java для обработки данных из формы.Кажется, что когда я отправляю форму, данные для файла не передаются сервлету.

Пока что несколько методов, которые я пробовал, вернули ноль, и я не согласен с идеями ...

Любые примеры / помощь очень важны!

Я думаю, что главный вопрос, который у меня есть, это где хранятся данные файла до того, как файл Java начнет работать над ним?Является ли специальная глобальная переменная, содержащая данные, или что-то подобное?

Ответы [ 3 ]

2 голосов
/ 17 августа 2011

Вы можете использовать библиотеку Apache Commons FileUpload .

Пакет Commons FileUpload позволяет легко добавить надежную, высокопроизводительную возможность загрузки файлов в ваши сервлеты и в Интернет.application.

FileUpload анализирует HTTP-запросы, которые соответствуют RFC 1867, «Загрузка файлов на основе форм в HTML».То есть, если HTTP-запрос отправляется с использованием метода POST и с типом содержимого «multipart / form-data», то FileUpload может проанализировать этот запрос и сделать результаты доступными способом, легко используемым вызывающей стороной.

1 голос
/ 17 августа 2011

Год назад я использовал следующее руководство:

http://balusc.blogspot.com/2009/12/uploading-files-in-servlet-30.html

Похоже, это много, но на самом деле это легко понять, и в нем много полезной информации.

1 голос
/ 17 августа 2011

Если я вас правильно понял, вам нужно что-то похожее на этот пример:

http://www.servletworld.com/servlet-tutorials/servlet-file-upload-example.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...