2012-01-10 24 views
3

我有一個表單,用戶可以從中選擇100個文件上傳到我的服務器。ajax發佈上傳進度 - 僅客戶端

提交表單時,向服務器發送一個post請求,該請求可能是100個MB長。我希望用戶看到一個進度欄,看看他們上傳了多少。

我的問題如下:有沒有什麼方法可以在客戶端JS實現這一點?我更願意在不調用服務器上的jsp或php文件的情況下執行此操作。

我們可以使用ext.js而不是jquery。

非常感謝,休

回答

1

號標準HTML <form>上傳不暴露自己的上傳進度,以JavaScript,因此上傳進度的腳本必須要麼:

  1. 有辦法找回狀態從服務器上傳,並定期檢查
  2. 使用非標準方式提交上傳文件,例如Flash或Java應用程序,或通過分塊上傳JavaScript代碼

某些瀏覽器(例如谷歌瀏覽器)將不顯眼地顯示<form>上傳的進度(例如,在狀態欄中),但很多瀏覽器不會,並且我不知道從內部檢索數據這一頁。

+0

這是一個真正的恥辱,但非常感謝澄清。不幸的是我的項目,我只限於Firefox 3.6,所以我不會得到上傳進度。 – 2012-01-18 14:58:22