2009-11-06 4 views
14

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

Thanks, Deepthi.

ответ

3

Попробуйте Uploadify

+1

Да +1, я использую это приятно ... это все. – marcgg

+7

Для Uplodify требуется вспышка, которая может не подойти для некоторых веб-сайтов. – niaher

+2

тоже работает в html5 – happy

0

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

12

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

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

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

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

+0

Вот почему вы не видите изображения, включенные в информацию о регистрации. например, имя, адрес электронной почты и т. д. – 2011-07-26 21:12:05

+0

@seanmonstar Почему Ajax в традиционном смысле не позволяет кодировать и отправлять локальные файлы на сервер. Если вы можете отправлять на сервер различные другие параметры, почему вы не можете сделать это для ввода файлов? – Geek

9

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

+0

Ссылка сейчас сломана и нуждается в обновлении. Позор :( –

0

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

http://pixelcone.com/fileuploader/

+0

Это был бы отличный выбор ... если бы у него была соответствующая информация о линковании. Без этого я бы не рекомендовал его. @ Джон-Ланиба, пожалуйста, будь добр и обновляй свой проект. – OpaCitiZen

+0

Я бы ЛЮБЛЮ использовать его, если его было легко настроить ... просто процесс его раздражает. –

Смежные вопросы