繁体   English   中英

大型上传进度计

[英]Progress meter on large uploads

我为上传系统添加了进度“甜甜圈”。 它类似于水平进度条,但是是圆形的。 它的效果很好,但是当我上传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个数字?

好吧,我解决了这个问题,如果有人遇到同样的问题,我想分享我的答案。 首先,我将百分比四舍五入,然后检查以前的百分比与新百分比。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM