Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

Посмотрите SWFUpload, он должен делать то, что вы хотите.