2011-08-31 67 views
2

我們知道,JQuery(或JavaScript)無法訪問本地文件系統。那麼,jQuery的各種ajax文件上傳插件如何工作,甚至顯示進度條呢?ajax文件上傳如何工作?

我曾經使用Java Applet創建了一個文件上傳器,我可以這樣做,因爲不知何故,我能夠使用applet從本地文件系統讀取文件。因爲我能夠讀取它,所以我一次使用ajax.post在100行的多個部分中一次發送100行,並且由於每個部分都成功發送,因此可以相應地操縱進度條。

但是,當我們無法從文件系統讀取文件時,那麼jquery的ajax插件如何顯示進度條並異步上傳文件?

回答

1

通常,服務器端會有一個處理程序接受帖子,然後是另一個處理程序來報告任何上載的進度。

如果您給出一個示例框架來使用,我們可以給出更具體的答案。

+0

我想看到一個例子.Net框架4.0,並且這種方法也多少大文件能夠接受,因爲我覺得這裏的文件將繼續在一個POST請求被髮送,就像在APPLET機制中一樣,我能夠在最後一次嘗試中斷的地方重新開始上傳,因爲我正在跟蹤發送到那一點的部分。 – teenup

1

他們都有某種後端組件的上ASP/.NET或.PHP運行(還有其他的,當然)

有沒有辦法來實現您的網站上上傳不上的東西后端保存文件。

0

沒有必要使用閃光燈。我有自定義上傳器,我在div中顯示進度,並根據完成的過程用顏色填充。我有一個uploadtracker.js,它返回已完成的進度,並基於該進程基於它的返回值看到該div進程。

檢查這些樣品。

http://malsup.com/jquery/form/#file-upload

這裏有一些其他的情況下,任何人的幫助。

http://www.tutorialchip.com/jquery/9-powerful-jquery-file-upload-plugins/

+1

我對直接回答感興趣,告訴我們如何跟蹤進度,但您的回答告訴我您有一個Uploadtracker.js,可以返回您完成的進度,而不是返回進度的方式。 – teenup