0

由于某种原因,最新版本的 Uploadify 取消了报告用户上传速度的onProgress活动(除非我遗漏了什么),这让我更难报告用户上传速度。

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

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

谢谢!

4

1 回答 1

0

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

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

于 2012-05-14T20:17:18.517 回答