如何使用xhr.responseText的字节?

如何使用xhr.responseText的字节?

问题描述:

我想使用xmlhttprequest下载一个400多MB的Json文件,但该文件的巨大尺寸会导致chrome抛出一个Ah Snap消息。如何使用xhr.responseText的字节?

我知道我可以使用类似setInterval()的东西读取响应文本,因为它是流式传输的,但是如何在每次调用setInterval之后使用它?

或者我只需要完全使用不同的网络协议?

你可能最好把文件分割成几部分,或者让一个服务器端的解决方案发送给你一些文件。每个浏览器对它的处理能力都有自己的限制,但是它可能在40Mb到100Mb的范围内比400Mb +更多。

我找到了这个链接:http://chimera.labs.oreilly.com/books/1230000000545/ch15.html#XHR_STREAMING描述了一种用xhr'假'流式文本的方法,但它提到它很慢,所以它可能不符合你的要求。