我想计算/估算文件下载所需的时间。有没有什么方法可以使用JavaScipt或其他东西来实现? 什么级别的accuricy可以实现? (+ evs / -evs)
我通过下载小图像然后执行数学来获得所需的带宽和时间。但事实证明并不是那么好。 :(
答案 0 :(得分:1)
这是一个网站,可让您根据连接类型计算下载时间。您也可以在此处查看java脚本。
http://www.onlineconversion.com/downloadspeed.htm
这当然要求最终用户知道他们拥有什么类型的连接。
这是一个网站,向您展示如何使用javascript来检测连接类型
http://ditio.net/2008/08/06/detect-connection-speed-with-javascript/
这些都只是估计值,但我不知道我见过的任何下载工具都是准确的,因为有太多因素
答案 1 :(得分:1)
对此没有明确的答案,因为它可以在速度和速度之间变化,下载开始后速度会有所不同。
Microsoft网站有类似的东西,你正在寻找。 An example is here.。但是,这也有一个大概的时间,永远不会是完美的。以下是该页面的代码。它们只是根据我们手动选择的连接速度显示大致的时间。
function getTime(selection) {
var opt = selection.options[selection.selectedIndex].value;
var obj = document.getElementById("displayTime");
if (opt == "du56") {
obj.innerHTML = " 7 min ";
} else if (opt == "dsl256") {
obj.innerHTML = " 2 min ";
} else if (opt == "dsl768") {
obj.innerHTML = " 1 min ";
} else if (opt == "t1") {
obj.innerHTML = " 1 min ";
}
}
答案 2 :(得分:0)
JavaScript本身无法知道实际传输了多少POST或XMLHTTPRequest数据。您可以使用JavaScript加上某种服务器端脚本(如许多文件托管站点那样),或构建Flash或Java上传器。无论哪种方式,使用纯JavaScript都无法准确地完成它。