如何使用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'假'流式文本的方法,但它提到它很慢,所以它可能不符合你的要求。