Загрузка файлов через AJAX в JQuery

Я новичок в JQuery AJAX. Я хочу реализовать загрузку файла с помощью jquery. Будет ли возможно сделать загрузку файлов с помощью JQuery, AJAX и отправить его на Servlet, который может использовать файловые ресурсы apache для загрузки файла. Кто-нибудь может посоветовать мне, как продолжить дальше?

Спасибо, Deepthi.

Ответы

Ответ 1

Ajax в традиционном смысле - XMLHttpRequest, который не позволяет вам кодировать и отправлять локальные файлы на сервер.

Общими способами осуществления загрузки через "ajax" является либо использование Flash swf для обработки загрузки на той же странице, либо для использования формы, в которой есть цель невидимого 1x1 iframe. У вас есть Javascript, показывающий загрузчик или любой другой. После того, как файл будет загружен, заставьте сервер вернуть некоторый Javascript в iframe, например

<script type="text/javascript">
top.MyProject.doneUploading();
</script>

top позволит вам вызывать Javascript на обычной странице. Для того чтобы это работало, вы должны убедиться, что iframe отправлен в тот же домен, в котором находится верхний документ.

Ответ 2

У меня было несколько проблем с использованием Uploadify, поэтому я перешел на ajax upload

Ответ 3

Попробуйте Uploadify

Ответ 4

Это не решение jQuery, а посмотрите http://www.swfupload.org. Я использовал этот компонент в прошлом, чтобы дать интерфейс загрузки ajax/flickr. Отлично работает и довольно легко интегрируется в ваш сайт. Существует тонна демонстраций в http://demo.swfupload.org.

Ответ 5

Я думаю, что jQuery Fileuploader Plugin является лучшим для этого. Теперь поддерживается html5 api, который выполняет перетаскивание и выбор нескольких файлов. Он независим от платформы и очень прост в установке.

http://pixelcone.com/fileuploader/