2013-10-28 28 views
2

我很難理解jquery-file-uploadprogress-bar功能。如何計算jquery中的文件上傳進度?

什麼意思是以下代碼片段?

.on('fileuploadprogressall', function (e, data) { 
      var progress = parseInt(data.loaded/data.total * 100, 10); 
      $('.progress .progress-bar').css('width', progress + '%'); 
     }); 

的問題是:

  1. 如何進度計算?實際上,文件名被傳遞給我的upload控制器,我立即保存它。那麼這個進展是如何報道的或由誰承擔的?

  2. 什麼是行的意思,parseInt(data.loaded/data.total * 100, 10);

原始鏈接​​

回答

1

我覺得劇本計算已經運到來自客戶端的字節數服務器。

事件文件上傳progressall結合了所有加載文件,並顯示在兩個變量data.loadeddata.total的信息。

data.loaded - 多少字節加載

data.total - 總規模將數據傳輸到服務器

parseInt(data.loaded/data.total * 100, 10); //將返回上傳數據

關於函數的百分比parseInt