gpt4 book ai didi

javascript - 谷歌浏览器上传速度与 Firefox

转载 作者:可可西里 更新时间:2023-11-01 01:19:30 24 4
gpt4 key购买 nike

应用程序正在上传一个大文件。谷歌浏览器在 LocalHost 上达到 800 到 900Mbps 的最大值。但是 Firefox 可以达到 2Gbps 或更多!为什么差别这么大?将 responseType 更改为 blob 有助于 GET 请求。如何在 Google Chrome 上更快地上传(POST 请求)。

 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);

}

最佳答案

如果我们可以排除 JS 引擎速度的差异“Chrome VS Firefox,那么理论上你的测试用例不应该发生。

我建议您查看以下来自 chrome 的关于 blob 的 Unresolved 错误

https://bugs.chromium.org/p/chromium/issues/list?can=2&q=blob&colspec=ID+Pri+M+Stars+ReleaseBlock+Component+Status+Owner+Summary+OS+Modified&x=m&y=releaseblock&cells=ids

但为了关注该错误可能是您问题的答案,我还可以向您展示在 Firefox 中使用 Blob 的其他错误:

响应类型为“blob”的大数据(大约 140MB)的 XMLHttpRequest 返回损坏的文件(blob 中大约 9M 的大约 600,000 字节似乎不正确)。

https://bugzilla.mozilla.org/show_bug.cgi?id=1349862

此外,如果我计算与“blob”一词相关的错误,那么 Firefox 仅发现 177 个错误,而在 Chrome 中发现的错误为 751 个。

https://bugzilla.mozilla.org/buglist.cgi?quicksearch=Blob

关于javascript - 谷歌浏览器上传速度与 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38281096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com