我需要發佈一個包含個人詳細信息的表單,我需要上傳一個附件,我也需要使用AJAX來實現這一點。我可以發佈使用jquery上傳的文件的臨時文件名
如何使用AJAX上傳文件,我需要發佈個人詳細信息以及使用AJAX同時上傳文件,我該怎麼做?
我需要發佈一個包含個人詳細信息的表單,我需要上傳一個附件,我也需要使用AJAX來實現這一點。我可以發佈使用jquery上傳的文件的臨時文件名
如何使用AJAX上傳文件,我需要發佈個人詳細信息以及使用AJAX同時上傳文件,我該怎麼做?
您無法使用AJAX上傳文件,因爲您無法執行多部分編碼的請求 - 這是XMLHttpRequest API的限制。
變通方法通常涉及使用IFRAME,該IFRAME是處理實際文件上載的窗體的目標,作爲整體窗體的單獨子流程。加載在IFRAME中的響應然後通過關於上傳文件的信息返回父/調用頁面中的DOM。
如果你的表單頁面
<iframe name="iframe1" ... />
而變化的目標上添加一個隱藏的iframe張貼到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