使用Uploadify插件计算上传速度

时间:2012-05-14 19:44:14

标签: javascript jquery math uploadify

出于某种原因,最新版本的Uploadify已经完成了从onProgress事件报告用户上传速度(除非我遗漏了某些内容),这使我更难报告用户上传速度。

基本上,onProgress事件会定期触发(虽然不是按设定的间隔,但似乎有所不同)并报告到目前为止上传的总字节数(bytesUploaded),以及总量要上传的字节数(bytesTotal)。

如何使用这两个指标来计算kb/s中的用户上传速度?我知道我必须根据这两个值进行计算,并使用Javascript日期/时间跟踪器或其他东西,但我无法理解我是如何做到的。

谢谢!

1 个答案:

答案 0 :(得分:0)

我假设您可以获得onprogress事件每次触发之间经过的时间。要计算下载速度,您还需要跟踪每次下载的内容。换句话说,每次保存bytesUploaded,然后从新值中减去旧值。现在您知道已经过了多长时间,以及在该时间跨度内下载了多少时间。只需将bytesUploaded中的差异除以经过的时间即可获得上传速度,以字节/秒为单位。除以1024得到千字节/秒。我通常会在第二次分割后检查数字是否仍然大于1024,以确定速度是否大于每秒1兆字节,如果是,再次除以1024得到该数字。

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