Как загрузить файл с помощью Ajax, например, что делает Gmail? - PullRequest
1 голос
/ 20 августа 2009

Я знаю, как POST / GET текстовые значения с помощью ajax,

но никогда не знаете, как загружать файлы с помощью ajax.

Может кто-нибудь просто дать здесь простую демонстрацию?

Ответы [ 4 ]

4 голосов
/ 20 августа 2009

GMail сейчас использует Flash для загрузки файлов ... Вы можете попробовать что-то вроде SWFUpload .

0 голосов
/ 20 августа 2009

YUI uploader - это флэш-загрузчик, который очень легко интегрируется в javascript с минимальным знанием флэш-памяти.

Если вам нужен индикатор выполнения, я полагаю, что для простого javascript-решения потребуется серверная часть для отправки текущего процента выполнения через ajax, что добавит немного сложности по сравнению с флэш-решением.

0 голосов
/ 20 августа 2009

Проверьте это Сценарии загрузки Ajax , примеры в Php и .Net. Основная идея сценария заключается в том, что для этого необходимо создать iFrame.

0 голосов
/ 20 августа 2009

Ajax может загружать файлы, публикуя HTML-форму с вводом type = "file".

Некоторые ссылки для начала работы:

http://www.webtoolkit.info/ajax-file-upload.html

http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html

В зависимости от языка сервер / сервер, вы, вероятно, можете отправить клиенту какую-то информацию о ходе выполнения для отображения в виде индикатора выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...