Загрузка Ajax-файла - PullRequest
14 голосов
/ 02 мая 2010

Я хочу загрузить файл, используя Ajax и php. У меня есть форма с тегом <input type="file">. Я хочу, чтобы, когда пользователь просматривает файл и нажимает кнопку «Отправить», файл загружался без обновления. Как мне это сделать? Не имеет значения, происходит ли обновление, но я хочу загрузить файл с помощью ajax.

Ответы [ 5 ]

8 голосов
/ 07 августа 2011
  • Используйте скрытый iframe и установите цель вашей формы на имя этого iframe. Таким образом, при отправке формы будет обновляться только iframe.
  • Зарегистрируйте обработчик события для события загрузки iframe для анализа ответа.

Подробнее в моем блоге: http://blog.manki.in/2011/08/ajax-fie-upload.html

2 голосов
/ 03 мая 2010

Я сделал это с помощью этого плагина jquery. Он в значительной степени имитирует стандартную функциональность jquery ajax, но также позволяет отправлять данные с помощью iframe. Вспышка не используется, чистый JavaScript.

http://malsup.com/jquery/form/

Вот пример загрузки файла
http://malsup.com/jquery/form/#file-upload

1 голос
/ 09 марта 2012

Этот плагин использует XHR для загрузки нескольких файлов с индикатором выполнения в FF3.6 +, Safari4 +, Chrome и использует скрытую загрузку на основе iframe в других браузерах, предоставляя хороший пользовательский опыт повсюду. Проверь это: http://valums.com/ajax-upload/

0 голосов
/ 05 января 2013
0 голосов
/ 02 мая 2010

Взгляните на SWFUpload , он должен делать то, что вы хотите.

...