Загрузка файлов через 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/