2010-10-04 52 views
0

嗨 我正在使用JavaScript + PHP進行文件上傳(基本上我已經使用plupload並根據需要對其進行了修改).since plupload提供了進度條。但我需要一個基於時間的進度條,我們可以根據一個人的帶寬和所有時間查看剩餘時間。 所以我正在尋找它的解決方案。 1-如何實現它一般。 2-什麼公式來計算它。如何表示文件上傳的時間基準進度條

謝謝。

回答

1

我在某個論壇的某個地方發現了這個地方的第一部分,所以我沒有對它進行測試。

$("#uploader").pluploadQueue().bind("UploadProgress", function(up) { 
    console.log(up.totoal.bytesPerSec); //logs the bytes per sec. 
}); 

也許文件總大小和每秒字節數可以計算剩餘時間。

var size = 0; 
uploader.bind('FilesAdded', function(up, files) { 
    $each(files, function(file, i) { 
    size += (file.size); 
    }); 
+0

所以你的意思是每秒的總大小/字節數=剩餘時間.. – Abhimanyu 2010-10-04 06:10:44

+0

是的,這是可能的,但它不是實時的,所以當bytespersec轉換的時間不會改變。你應該實時做,然後看看有多少文件已經上傳,還有多少還需要完成。最後一個變量(totalbytesuploaded或者其他)必須除以bytespersec,這就是剩下的時間。 – Tim 2010-10-04 06:15:53

1

要使用plupload實現這一點,你可以計算出這一點:

console.log((up.total.size-up.total.loaded)/up.total.bytesPerSec) 

UploadProgress事件綁定期間執行此操作。