Ứng dụng đang tải lên một tệp lớn. Google Chrome đạt tối đa 800 đến 900Mbps trên LocalHost. Nhưng Firefox có thể đạt tới 2Gbps trở lên! Tại sao sự khác biệt này nhiều? Thay đổi responseType thành blob đã giúp trong yêu cầu GET. Cách tải lên (yêu cầu POST) nhanh hơn trên Google Chrome.Google chrome Tốc độ tải lên so với Firefox
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);
}
thể – MoolsBytheway
và nói về loại yêu cầu, bạn nên xem xét rằng yêu cầu GET có xu hướng hoạt động tốt hơn yêu cầu POST – MoolsBytheway
là chrome 32bit của bạn và bạn r Firefox 64 bit? – dandavis