大型上传进度表

时间:2018-04-26 22:31:38

标签: javascript jquery

我已经添加了进展" Donut"为我的上传系统。它类似于水平进度条,但是圆形。 它的效果很好,但是当我上传200GB这样的大文件时,我的百分比让所有进展都变得紧张。

2个块会有这些百分比:

68.0971237485292

68.12260919903389

在每个块上我更新我的进度。但由于我有3-8块大约68%,这让我的进步很糟糕。

这就是我的所作所为:

var total = fileSizeInBytes;
var current = details.receivedSize;
var Percentage = (current * 100)/total;
var donut = $('#donut_val').data('donut');
donut.val(Percentage);

我怎样才能这样做以确保在为我的进度设置一个新的val之前,它必须比前一个高一个数?

1 个答案:

答案 0 :(得分:0)

好吧,我解决了它,如果有人面临同样的问题,我想分享我的答案。 首先,我将百分比四舍五入,并检查先前的百分比与新的百分比。

Percentage = Math.round(Percentage);
var donut = $('#donut_val').data('donut');
var curPercentage = donut.val();
if(Percentage > curPercentage){
    donut.val(Percentage);
}