Я хочу загрузить файл с помощью Ajax и php. У меня есть форма с тегом <input type="file">
. Я хочу, когда пользователь просматривает файл и нажимает на submit, файл, который будет загружен без обновления. Как мне это сделать? Не имеет значения, если обновление происходит, но я хочу загрузить файл с помощью ajax.
Загрузка файла Ajax
Ответ 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, он должен делать то, что вы хотите.
Ответ 5
Здесь я нашел http://blog.insicdesigns.com/2010/02/10-best-ajax-file-uploader-for-your-web-application/ а также загрузка jquery плагины