Javascript 下载网站估计器

Javascript 下载网站估计器,javascript,jquery,http,yui,Javascript,Jquery,Http,Yui,我想计算/估计文件下载所需的时间。有没有什么方法可以通过JavaScipt或其他方式实现这一点? 可以达到什么程度的准确度?(+evs/-evs) 我试着通过下载小图像,然后进行数学运算来获得所需的带宽和时间。但结果却不是那么好(这里有一个站点,您可以根据连接类型计算下载时间。您也可以在这里查看java脚本 这当然需要最终用户知道他们拥有什么类型的连接 下面是一个网站,向您展示如何使用javascript检测连接类型 这两个都只是估计,但我不知道我看到的任何下载工具都是准确的,有太多的因素没

我想计算/估计文件下载所需的时间。有没有什么方法可以通过JavaScipt或其他方式实现这一点? 可以达到什么程度的准确度?(+evs/-evs)


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

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

这当然需要最终用户知道他们拥有什么类型的连接

下面是一个网站,向您展示如何使用javascript检测连接类型


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

没有明确的答案,因为速度不同,下载一开始速度就不同

Microsoft网站有一个类似的东西,你正在寻找。但这也有一个大概的时间,永远不会是完美的。下面是页面中的代码。它们只是根据我们手动选择的连接速度显示一个大概的时间

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 ";
                    }
                    }

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

这是一个数学问题,取决于网络连接速度,计算起来非常简单。我建议agains在不事先询问的情况下试着找出用户的带宽。这对连接来说是一个沉重的负担,如果你支付了internet连接。按数据量计算,它需要花钱。或者使用哈希而不是if/else