gpt4 book ai didi

javascript - 为什么 Javascript 上传 block 大小会因浏览器而异?

转载 作者:搜寻专家 更新时间:2023-11-01 04:37:22 24 4
gpt4 key购买 nike

我正在通过 javascript 代码将文件上传到服务器。我注意到不同的浏览器正在发送不同大小的字节。正如您在下图中看到的,Internet Explorer 发送的是小字节,而 Chrome 和 Firefox 发送的是大字节。

  1. 我正在使用 XMLHttpRequest 上传文件。我可以设定标准吗为所有浏览器上传字节?因为不同大小的流量正在给予某些浏览器上的错误。 Http 错误是 404.13。
  2. 我将 web.config 文件配置为 <requestLimits maxAllowedContentLength="1073741824"> (1GB) 但是当我使用 Firefox 和 Chrome 上传一个大文件 (500 Mb) 时,服务器给出了 system.OutOfMemoryException。 Internet Explorer 运行良好。

火狐

enter image description here

Internet Explorer

enter image description here

Chrome

enter image description here

最佳答案

我不知道为什么不同,但您可以根据浏览器更改您的行为(而不是像您在问题中提出的那样进行标准化)。

以moo uploader中的代码为例。

发件人:https://github.com/juanparati/MooUpload/blob/master/Source/MooUpload.js

    // Get slice method
if (file.mozSlice) // Mozilla based
chunk = file.mozSlice(start, total)
else if (file.webkitSlice) // Chrome, Safari, Konqueror and webkit based
chunk = file.webkitSlice(start, total);
else // Opera and other standards browsers
chunk = file.slice(start, total)

关于javascript - 为什么 Javascript 上传 block 大小会因浏览器而异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312646/

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