Я знаю, как POST / GET текстовые значения с помощью ajax,
но никогда не знаете, как загружать файлы с помощью ajax.
Может кто-нибудь просто дать здесь простую демонстрацию?
GMail сейчас использует Flash для загрузки файлов ... Вы можете попробовать что-то вроде SWFUpload .
YUI uploader - это флэш-загрузчик, который очень легко интегрируется в javascript с минимальным знанием флэш-памяти.
Если вам нужен индикатор выполнения, я полагаю, что для простого javascript-решения потребуется серверная часть для отправки текущего процента выполнения через ajax, что добавит немного сложности по сравнению с флэш-решением.
Проверьте это Сценарии загрузки Ajax , примеры в Php и .Net. Основная идея сценария заключается в том, что для этого необходимо создать iFrame.
Ajax может загружать файлы, публикуя HTML-форму с вводом type = "file".
Некоторые ссылки для начала работы:
http://www.webtoolkit.info/ajax-file-upload.html
http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html
В зависимости от языка сервер / сервер, вы, вероятно, можете отправить клиенту какую-то информацию о ходе выполнения для отображения в виде индикатора выполнения.