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