應用正在上傳大文件。 Google Chrome在LocalHost上達到最高800到900Mbps。但Firefox可以達到2Gbps或更高!爲什麼這麼大的差別?將GET請求中的更改爲blob的responseType有幫助。如何在谷歌瀏覽器上更快地上傳(POST請求)。Google chrome上傳速度與火狐
function sendRequest(n){
var Self = this;
Self.newTime = Date.now();
Self.Open = new XMLHttpRequest();
Self.Open.upload.onprogress = function(event){
console.log("Upload Pregress")
Self.CurTime = (Date.now() - Self.newTime);
Self.OverallCurTime = (Date.now() - Self.OverallTime)/1000;
Self.EventData = event.loaded;
Self.EventTotal = event.total;
Self.SpeedData = (parseFloat((8000 * (Self.EventData /Self.CurTime[n])/1048576)));
}
Self.Open.open("POST", "upload.bin" + "?n=" + Math.random(), true);
Self.Open.setRequestHeader("Content-Type", "arrayBuffer");
Self.Open.responseType = "blob";
Self.Open.send(Self.UploadData);
}
能你請告訴我這樣做的目的是什麼?你試圖完成的是我的意思! – MoolsBytheway
並且談到請求類型,你應該考慮GET請求往往比POST請求更好執行 – MoolsBytheway
是你的chrome 32位,而你r Firefox 64位? – dandavis