如何使用 xhr.responseText 的字节?
How do I consume the bytes of xhr.responseText?
我想使用 xmlhttprequest 下载一个超过 400 mb Json 的文件,但文件的巨大尺寸导致 chrome 抛出一条 Ah Snap 消息。
我知道我可以使用 setInterval() 之类的东西来读取流式传输的响应文本,但是我如何在每次调用 setInterval 后使用它?
还是我只需要完全使用不同的网络协议?
您最好将文件拆分成多个部分,或者让服务器端解决方案向您发送文件的各个部分。每个浏览器都会对其处理量有自己的限制,但遗憾的是,它在 40Mb 到 100Mb 范围内比 400Mb+ 更多。
我发现这个 link: http://chimera.labs.oreilly.com/books/1230000000545/ch15.html#XHR_STREAMING 描述了一种使用 xhr 'fake' 流式传输文本的方法,但它提到它相当慢,因此它可能不符合您的要求。
我想使用 xmlhttprequest 下载一个超过 400 mb Json 的文件,但文件的巨大尺寸导致 chrome 抛出一条 Ah Snap 消息。
我知道我可以使用 setInterval() 之类的东西来读取流式传输的响应文本,但是我如何在每次调用 setInterval 后使用它?
还是我只需要完全使用不同的网络协议?
您最好将文件拆分成多个部分,或者让服务器端解决方案向您发送文件的各个部分。每个浏览器都会对其处理量有自己的限制,但遗憾的是,它在 40Mb 到 100Mb 范围内比 400Mb+ 更多。
我发现这个 link: http://chimera.labs.oreilly.com/books/1230000000545/ch15.html#XHR_STREAMING 描述了一种使用 xhr 'fake' 流式传输文本的方法,但它提到它相当慢,因此它可能不符合您的要求。