以%为单位获取Image()加载进度

时间:2014-09-29 11:07:10

标签: javascript

如何在我的服务器上加载图像的百分比并显示其加载百分比。 这就是我用来加载图像的东西(这是一个简单的下载速度测试)。

var imageAddr = 'http://192.168.11.17/Cat2.JPG' + '?n=' + Math.random();
var startTime, endTime;
var downloadSize = 7616998;
var download = new Image();
download.onload = function () {
endTime = (new Date()).getTime();
showResults();
}
startTime = (new Date()).getTime();
download.src = imageAddr;
function showResults() {
  var duration = (endTime - startTime) / 1000; 
    var bitsLoaded = downloadSize * 8;
    var speedBps = (bitsLoaded / duration).toFixed(2);
    var speedKbps = (speedBps / 1024).toFixed(2);
    var speedMbps = (speedKbps / 1024).toFixed(2);
    var speedMB = speedMbps / 8;
    document.getElementById('download').innerHTML = speedMbps + 'Mbps';
}

也许还有XMLHTTPRequest的其他解决方案,但我尝试过没有成功。感谢。

0 个答案:

没有答案