Загрузка файла Ajax

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

Solutions Collecting From Web of "Загрузка файла Ajax"

  • Используйте скрытый iframe и установите цель своей формы для этого имени iframe. Таким образом, при отправке формы будет обновлен только iframe.
  • Чтобы обработать ответ, зарегистрируйте событие для события загрузки iframe.

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

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

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

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

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

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

Здесь некоторые я нашел http://blog.insicdesigns.com/2010/02/10-best-ajax-file-uploader-for-your-web-application/, а также плагины загрузки jquery