代码之家  ›  专栏  ›  技术社区  ›  Anil Namde

下载网站估计器

  •  1
  • Anil Namde  · 技术社区  · 14 年前

    我想计算/估计文件下载所需的时间。有没有什么方法可以通过JavaScipt或其他方式实现这一点?

    我试着通过下载小图像,然后进行数学运算来获得所需的带宽和时间。但结果却不是那么好(

    3 回复  |  直到 14 年前
        1
  •  1
  •   Shoban    14 年前

    微软网站有一个类似的东西,你正在寻找。 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
  •  1
  •   Irwin M. Fletcher    14 年前

    这里有一个网站,可以让你根据你的连接类型计算下载时间。您也可以在这里查看java脚本。

    http://www.onlineconversion.com/downloadspeed.htm

    http://ditio.net/2008/08/06/detect-connection-speed-with-javascript/

    这两个都只是估计,但我不知道我看到的任何下载工具是准确的,有太多的因素

        3
  •  0
  •   moatPylon    14 年前

    JavaScript本身无法知道POST或XMLHTTPRequest数据的实际传输量。您可以使用JavaScript结合某种服务器端脚本(就像许多文件托管站点所做的那样),或者构建Flash或Java上传程序。无论哪种方式,你都不能用纯JavaScript准确地完成。