Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Uploadify插件计算上传速度_Javascript_Jquery_Math_Uploadify - Fatal编程技术网

Javascript 使用Uploadify插件计算上传速度

Javascript 使用Uploadify插件计算上传速度,javascript,jquery,math,uploadify,Javascript,Jquery,Math,Uploadify,出于某种原因,Uploadify的最新版本不再通过onProgress事件报告用户上传速度(除非我遗漏了什么),这使得我更难报告用户上传速度 基本上,onProgress事件会定期触发(虽然不是以设定的时间间隔触发,但它似乎有点不同),并报告到目前为止上载的总字节数(BytesUpload),以及要上载的总字节数(ByTestTotal) 我如何使用这两个指标来计算用户上传速度,单位为kb/s?我知道我必须根据这两个值进行计算,还需要使用Javascript日期/时间跟踪器之类的东西,但我不知道

出于某种原因,Uploadify的最新版本不再通过
onProgress
事件报告用户上传速度(除非我遗漏了什么),这使得我更难报告用户上传速度

基本上,
onProgress
事件会定期触发(虽然不是以设定的时间间隔触发,但它似乎有点不同),并报告到目前为止上载的总字节数(
BytesUpload
),以及要上载的总字节数(
ByTestTotal

我如何使用这两个指标来计算用户上传速度,单位为
kb/s
?我知道我必须根据这两个值进行计算,还需要使用Javascript日期/时间跟踪器之类的东西,但我不知道该怎么做


谢谢

我假设您能够获得每次触发
onprogress
事件之间经过的时间。要计算下载速度,您还需要跟踪每次下载的量。换句话说,每次保存
字节上传的
,然后从新值中减去旧值。现在你知道已经过去了多少时间,在这段时间内下载了多少。只需将
中的差值除以上传的字节数
所经过的时间,即可获得上传速度(字节/秒)。除以1024得到千字节/秒。我通常会在第二次除法后检查数字是否仍然大于1024,以了解速度是否大于每秒1兆字节,如果是,再除以1024得到该数字

总结:获取经过的时间和在此时间内上载的字节数,并将上载的字节数除以时间跨度以获得下载速度