асинхронная загрузка файлов с помощью Java-сервлета - PullRequest
1 голос
/ 01 июня 2009

Вот что я хочу сделать, я хочу загрузить файл, который будет обработан сервлетом. Я бы использовал Apache Commons - File Upload для обработки загружаемого файла.

Я видел загрузку AJAX-файла, похожего на gmail, где был бы скрытый iframe, который позже был бы заполнен javascript для прекращения показа загружаемого изображения или отображения сообщения о том, что загрузка прошла успешно. Однако при этом используется PHP, где php-файл для обработки загрузки файлов включает в себя javascript внутри iframe.

Мой вопрос заключается в том, как бы я сделал это на Java, используя сервлеты, не прибегая к JSP и не имитируя вышеописанную реализацию на PHP. Я даже не знаю, возможно ли это, поэтому, пожалуйста, покажите мне хорошую реализацию (без внешних библиотек, за исключением загрузки файла commons file).

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

Редактировать: просто чтобы добавить, я бы использовал потоковый API Apache-Commons FileUpload

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

http://oreilly.com/pub/a/javascript/2002/02/08/iframe.html - лучшая идея для загрузки файла. я сделал загрузку файла, используя скрытый iframe. Пожалуйста, проконсультируйтесь с прикрепленной ссылкой.

1 голос
/ 01 июня 2009

Это точно так же.

Клиент отправляет HTTP-запрос на сервер (отправляя форму).

Сервер отвечает некоторым HTML (который ссылается на JavaScript или встраивает его).

Переключение с PHP на Java - просто капля на замену. Вам не нужно менять любой JavaScript. руководство пользователя рассказывает, как его настроить.

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