Асинхронная загрузка файлов (загрузка файлов 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 довольно прост в использовании, так что это будет довольно хорошо.