2010-02-17 90 views
1

我想計算/估計文件下載的時間量。有沒有什麼辦法可以使用JavaScipt或其他方法來實現? 可以達到什麼級別的accuricy? (+ evs/-evs)下載網站估價器

我試圖通過下載小圖像,然後執行數學來獲得所需的帶寬和時間。但結果並不那麼好。 :(

+0

它是一個數學的東西,取決於你的網絡連接速度,你可以很容易地計算出它。 – ant 2010-02-17 15:54:11

+0

我會再次推薦試圖找出您的用戶的帶寬,而不先詢問。這對連接來說是一個沉重的壓力,如果你通過數據量來支付你的互聯網連接,那就需要錢。 – 2010-02-17 16:06:07

回答

1

有這個,因爲它可以改變之間沒有明確的答案下載開始後,速度和速度可能會有所不同。

微軟網站有一個類似的東西,你正在尋找。 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 "; 
        } 
        } 
+0

或使用散列代替if/else – Paul 2010-02-18 06:23:35

1

這裏是一個網站,可以讓你計算根據您的連接類型的下載時間,您可以在這裏查看Java腳本也是如此。

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

當然,這需要最終用戶知道他們有什麼類型的連接。

這裏是一個網站,告訴您如何使用JavaScript來檢測連接類型

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

這兩者都是真的只是估計,但我不知道,我所看到的任何下載工具是準確的,有太多的因素

0

JavaScript本身並沒有辦法知道有多少POST或XMLHTTPRequest數據實際上已被傳輸。你可以使用JavaScript加上某種服務器端腳本(如許多文件託管站點),或者構建一個Flash或Java上傳器。無論哪種方式,你都無法準確地用純JavaScript做到。