我想計算/估計文件下載的時間量。有沒有什麼辦法可以使用JavaScipt或其他方法來實現? 可以達到什麼級別的accuricy? (+ evs/-evs)下載網站估價器
我試圖通過下載小圖像,然後執行數學來獲得所需的帶寬和時間。但結果並不那麼好。 :(
我想計算/估計文件下載的時間量。有沒有什麼辦法可以使用JavaScipt或其他方法來實現? 可以達到什麼級別的accuricy? (+ evs/-evs)下載網站估價器
我試圖通過下載小圖像,然後執行數學來獲得所需的帶寬和時間。但結果並不那麼好。 :(
有這個,因爲它可以改變之間沒有明確的答案下載開始後,速度和速度可能會有所不同。
微軟網站有一個類似的東西,你正在尋找。 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 ";
}
}
或使用散列代替if/else – Paul 2010-02-18 06:23:35
這裏是一個網站,可以讓你計算根據您的連接類型的下載時間,您可以在這裏查看Java腳本也是如此。
http://www.onlineconversion.com/downloadspeed.htm
當然,這需要最終用戶知道他們有什麼類型的連接。
這裏是一個網站,告訴您如何使用JavaScript來檢測連接類型
http://ditio.net/2008/08/06/detect-connection-speed-with-javascript/
這兩者都是真的只是估計,但我不知道,我所看到的任何下載工具是準確的,有太多的因素
JavaScript本身並沒有辦法知道有多少POST或XMLHTTPRequest數據實際上已被傳輸。你可以使用JavaScript加上某種服務器端腳本(如許多文件託管站點),或者構建一個Flash或Java上傳器。無論哪種方式,你都無法準確地用純JavaScript做到。
它是一個數學的東西,取決於你的網絡連接速度,你可以很容易地計算出它。 – ant 2010-02-17 15:54:11
我會再次推薦試圖找出您的用戶的帶寬,而不先詢問。這對連接來說是一個沉重的壓力,如果你通過數據量來支付你的互聯網連接,那就需要錢。 – 2010-02-17 16:06:07