2012-03-09 44 views
5

我需要計算上傳到服務器的文件的百分比。我讀它就像如何計算上傳文件的百分比?

百分比上傳= 100 /文件大小*字節上傳。

有誰知道怎麼才能得到一個文件上傳控件的屬性如下:

  1. 上傳的文件的大小
  2. 字節上傳

請幫助。謝謝

回答

4

「有誰知道,我們怎麼能得到從 一個文件上傳控件的屬性如下:」如果,你已經在評論中說,您使用的是標準的

。 NET文件上傳控件,那麼當文件被完全上傳時,你只能得到服務器端的發佈事件。

即:在文件完全由瀏覽器上傳之前,您的服務器端事件都不會觸發。

要獲得漸進式上傳,您需要使用組件(如其他答案中鏈接的組件),或者編寫自己的HTTP模塊。

實施例項目(如果未經驗證的工作)http://www.codeproject.com/Articles/14832/ASP-NET-file-post-direct-to-disk-with-upload-file

邊注:進度%計算如下所示:上載的字節/總字節

1

直到第4版的HTML規範,不允許你在沒有頁面發佈的情況下上傳文件,你需要依靠服務器代碼來獲取上傳的數據量,但是HTML5規範帶有XMLHttpRequest的新功能作爲XMLHttpRequest2。 XMLHttpRequest有一個上傳屬性,您可以在其中訪問一些用於上傳數據的客戶端事件,如onprogress,onload等等。 你可以在這裏閱讀: http://www.html5rocks.com/en/tutorials/file/xhr2/

這裏的所有主流瀏覽器的支持XMLHttpRequest 2的兼容性表: http://caniuse.com/xhr2