Javascript 使用Uploadify插件计算上传速度
出于某种原因,Uploadify的最新版本不再通过Javascript 使用Uploadify插件计算上传速度,javascript,jquery,math,uploadify,Javascript,Jquery,Math,Uploadify,出于某种原因,Uploadify的最新版本不再通过onProgress事件报告用户上传速度(除非我遗漏了什么),这使得我更难报告用户上传速度 基本上,onProgress事件会定期触发(虽然不是以设定的时间间隔触发,但它似乎有点不同),并报告到目前为止上载的总字节数(BytesUpload),以及要上载的总字节数(ByTestTotal) 我如何使用这两个指标来计算用户上传速度,单位为kb/s?我知道我必须根据这两个值进行计算,还需要使用Javascript日期/时间跟踪器之类的东西,但我不知道
onProgress
事件报告用户上传速度(除非我遗漏了什么),这使得我更难报告用户上传速度
基本上,onProgress
事件会定期触发(虽然不是以设定的时间间隔触发,但它似乎有点不同),并报告到目前为止上载的总字节数(BytesUpload
),以及要上载的总字节数(ByTestTotal
)
我如何使用这两个指标来计算用户上传速度,单位为kb/s
?我知道我必须根据这两个值进行计算,还需要使用Javascript日期/时间跟踪器之类的东西,但我不知道该怎么做
谢谢 我假设您能够获得每次触发
onprogress
事件之间经过的时间。要计算下载速度,您还需要跟踪每次下载的量。换句话说,每次保存字节上传的,然后从新值中减去旧值。现在你知道已经过去了多少时间,在这段时间内下载了多少。只需将中的差值除以上传的字节数
所经过的时间,即可获得上传速度(字节/秒)。除以1024得到千字节/秒。我通常会在第二次除法后检查数字是否仍然大于1024,以了解速度是否大于每秒1兆字节,如果是,再除以1024得到该数字
总结:获取经过的时间和在此时间内上载的字节数,并将上载的字节数除以时间跨度以获得下载速度