簡體   English   中英

如何計算上傳文件的百分比?

[英]How to calculate the percentage of a file uploaded?

我需要計算上傳到服務器的文件的百分比。 我讀起來像

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

有誰知道我們如何從文件上傳控件的屬性中獲取以下信息:

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

請幫忙。 謝謝

“有人知道我們如何從文件上傳控件的屬性中獲取以下內容”

如評論中所述,如果您正在使用標准的.NET文件上載控件,則僅在文件完全上載后才收到服務器端發布事件。

也就是說: 在瀏覽器完全上傳文件之前,不會觸發任何服務器端事件。

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

示例項目(如果可行,則未經驗證) http://www.codeproject.com/Articles/14832/ASP-NET-file-post-direct-to-disk-with-upload-file

旁注:進度%的計算方式如下:上載字節/總字節

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

這是在所有主要瀏覽器中支持XMLHttpRequest 2的兼容性表: http : //caniuse.com/xhr2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM