2009-05-18 36 views

回答

3

您無法使用AJAX上傳文件,因爲您無法執行多部分編碼的請求 - 這是XMLHttpRequest API的限制。

變通方法通常涉及使用IFRAME,該IFRAME是處理實際文件上載的窗體的目標,作爲整體窗體的單獨子流程。加載在IFRAME中的響應然後通過關於上傳文件的信息返回父/調​​用頁面中的DOM。

0

如果你的表單頁面

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

而變化的目標上添加一個隱藏的iframe張貼到IFRAME

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

您可以上傳和數據發佈到網頁。您還可以使用JavaScript(JQuery)來獲取iframe的事件。

要獲取上傳進度表,請使用php uploadprogress模塊​​。它很棒! http://pecl.php.net/package/uploadprogresshttp://bluga.net/projects/uploadProgressMeter/

這裏是一個鏈接,我發現可能會幫助: http://www.finalwebsites.com/forums/topic/php-ajax-upload-example