Могу ли я опубликовать временное имя файла, который загружается с помощью jquery - PullRequest
1 голос
/ 18 мая 2009

Мне нужно опубликовать форму, которая содержит личные данные, и мне нужно загрузить файл вложения, также мне нужно добиться этого с помощью AJAX.

Как я могу загрузить файл с помощью AJAX, мне нужно опубликовать личные данные и одновременно загрузить файл с помощью AJAX, как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 18 мая 2009

Вы не можете загружать файлы с помощью AJAX, потому что вы не можете выполнять запросы, закодированные в несколько частей - это ограничение API XMLHttpRequest.

Обходные пути для этого обычно включают использование IFRAME, который является целью формы, которая обрабатывает фактическую загрузку файла как отдельный подпроцесс для общей формы. Ответ, загруженный в IFRAME, затем отправляется обратно в DOM на родительской / вызывающей странице с информацией о загруженном файле.

0 голосов
/ 18 мая 2009

Если вы добавите скрытый iframe на страницу

<iframe name="iframe1" ... />

И измените цель в вашей форме, чтобы публиковать в iframe

<Form traget="iframe1" ...>...</form>

Вы можете загружать и публиковать данные на странице. Вы также можете использовать javascript (JQuery), чтобы получить доступ к событиям iframe.

Чтобы получить индикатор прогресса загрузки, используйте модуль php uploadprogress. Работает отлично! http://pecl.php.net/package/uploadprogress а также http://bluga.net/projects/uploadProgressMeter/

Вот ссылка, которую я нашел, которая может помочь: http://www.finalwebsites.com/forums/topic/php-ajax-upload-example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...