【发布时间】:2021-08-09 12:55:45
【问题描述】:
使用此代码我可以计算我的下载速度:
var imgAddr = "http://upload.wikimedia.org/wikipedia/commons/2/2d/Snake_River_%285mb%29.jpg" + "?n=" + Math.random();
var startTime, endTime;
var download_size = 5*1024*1024;
var img = new Image();
img.onload = function () {
endTime = (new Date()).getTime();
ShowData();
}
startTime = (new Date()).getTime();
img.src = imgAddr;
function ShowData()
{
var duration = (endTime - startTime) / 1000;
var bitsLoaded = download_size * 8;
var speedMbps = ((bitsLoaded / duration) / 1024 / 1024).toFixed(2);
alert("Speed: " + speedMbps + " Mbps");
}
我如何将相同的图像发送回我的服务器中的虚拟 php(不确定是否需要存在服务器端脚本来“接受”POST 请求)以计算 上传强>速度
【问题讨论】:
-
你想对图像做什么?为什么要编写脚本来计算下载速度?
-
为什么?...因为我想向用户展示他的带宽速度。我可以显示下载速度有一定的准确性,现在我想获取上传速度。
-
如果你把他送到速度测试网站似乎更容易
-
@Huangism:我也在使用来自 speedtest 网站的 API。但我需要知道他们到服务器的速度
-
@Cornwell 你能解释一下你为什么使用 "?n=" + Math.random();在图片网址的末尾?而且我不知道什么是 var download_size = 5*1024*1024;用于?
标签: javascript jquery ajax html