2012-01-05 1 views
0

Загрузить файл, но не в формеЗагрузить файл, но не в форме

Например:

<input type="file" name="taskuploadfile" /> 

<input type="button" name="taskupload" value="Task Upload" onclick="taskupload()" /> 

Использование Ajax для JavaScript в PHP.

Могу ли я получить временный путь файла в php или это возможно?

+2

почему вы не хотите использовать ''

? вы имеете в виду, что вы не хотите использовать стандартный submit? – JamesHalsall

ответ

1

Вы можете использовать File API считывать данные, а затем отправить его через XHR согласно an example on MDN или с помощью XHR2 согласно HTML 5 Rocks' example.

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

-1

Невозможно выполнить загрузку файла с помощью ajax. Единственный трюк - использовать IFRAME. И так как вы хотите POST что-то серверу, у вас есть, чтобы использовать тег формы.

+1

Можно выполнить загрузку файлов с помощью ajax без iframe. – zatatatata

+2

http://stackoverflow.com/questions/543926/is-it-possible-to-use-ajax-to-do-file-upload –

+0

@Vahur Roosimaa, я сделал загрузку файла на основе ajax, но я использовал скрытый iframe. Я очень ценю, если вы можете направить меня на «Выполнение загрузки с помощью AJAX без iframe. Любое учебное пособие. Когда я ищу это, я нашел технику IFRAME + Ajax. Большое спасибо. –

1

Используйте библиотеку, которая может сделать это наилучшим способом, который вы не сможете достичь даже после месяца кодирования.

Одним из лучших примеров является JqUploader.

Вот пример: http://pixeline.be/experiments/jqUploader/test.php

0

Так это выглядит, как вы используете додзё (из тегов вы попали в ваш пост) ... почему бы не используя виджет загрузки нескольких файлов HTML5? Он имеет плагин, чтобы сделать Ajax загрузки ...

Подробнее об этом здесь: http://dojotoolkit.org/documentation/tutorials/1.6/uploader/

Справочная документация здесь:

Смежные вопросы