0

何らかの理由で、Uploadify の最新バージョンでは、onProgressイベントからユーザーのアップロード速度を報告する機能が廃止されたため (何か見落としがない限り)、ユーザーのアップロード速度を報告するのが難しくなりました。

基本的に、onProgressイベントは定期的に発生し (設定された間隔ではなく、少し異なるようです)、これまでにアップロードされた合計バイト数 ( bytesUploaded) とアップロードする合計バイト数 ( ) を報告しますbytesTotal

これら 2 つのメトリックを使用して、ユーザーのアップロード速度を計算するにはどうすればよいkb/sですか? これらの 2 つの値に基づいて計算を行い、Javascript の日付/時刻トラッカーなどを使用する必要があることはわかっていますが、どうやってそれを行うかについて頭を悩ませることはできません。

ありがとう!

4

1 に答える 1

0

イベントが発生するたびに経過時間を取得できると思いますonprogress。ダウンロード速度を計算するには、毎回ダウンロードされた量も追跡する必要があります。つまり、bytesUploaded毎回保存してから、新しい値から古い値を減算します。これで、経過した時間と、その期間中にダウンロードされた量がわかります。bytesUploaded差を経過時間で割るだけで、アップロード速度をバイト/秒で取得できます。キロバイト/秒を取得するには、1024 で割ります。私は通常、速度が 1 秒あたり 1 メガバイトより大きいかどうかを知るために、2 番目の除算後も数値がまだ 1024 より大きいかどうかを確認し、そうであれば、もう一度 1024 で割ってその数値を取得します。

要約すると、経過時間とその時間にアップロードされたバイト数を取得し、アップロードされたバイト数を時間間隔で割り、ダウンロード速度を取得します。

于 2012-05-14T20:17:18.517 に答える