Асинхронная загрузка файлов (загрузка файлов AJAX) с использованием jsp и javascript

Я планирую асинхронную загрузку файлов. То есть файл должен быть загружен в jsp или сервлет и возвращать что-то на страницу html/jsp без перезагрузки исходной страницы. Это должно произойти как вызов AJAX. Есть ли способ сделать это в AJAX или любой другой способ сделать это.

3 ответа

Решение

Я не верю, что AJAX может обрабатывать загрузку файлов, но этого можно достичь с помощью библиотек, использующих flash. Еще одним преимуществом реализации флэш-памяти является возможность создавать несколько файлов одновременно (например, Gmail).

SWFUpload - хорошее начало: http://www.swfupload.org/documentation

jQuery и некоторые другие библиотеки имеют плагины, которые используют SWFUpload. В моем последнем проекте мы использовали SWFUpload и Java без проблем.

Также полезным и заслуживающим внимания является Apache FileUpload: http://commons.apache.org/fileupload/index.html

Два распространенных подхода - отправить форму в невидимый iframe или использовать элемент управления Flash, такой как YUI Uploader. Вы также можете использовать Java вместо Flash, но у него более узкая база для установки.

(Позор о макете таблицы в первом примере)

В последней версии dwr ( http://directwebremoting.org/dwr/index.html) есть файлы загрузки в формате ajax, а также примеры и полезные материалы для пользователей (например, индикаторы прогресса и т. Д.).

Это выглядит довольно изящно, и dwr довольно прост в использовании, так что это будет довольно хорошо.

Другие вопросы по тегам