有几种解决方案可以将数据blob保存到浏览器环境中的文件中.我通常使用FileSaver.js.
但是,在这种特殊情况下,我的数据来自websocket流,并且生成的文件可能如此之大(数百MB),在内存中连接它确实会导致性能下降.
是否可以打开一个数据可以写入的流?
websocket是XMPP连接.使用SI文件传输(XEP-0096)协议通过流启动(XEP-0095)协商文件传输 ; 然后通过带内字节流(XEP-0047)传输数据.
基本上,Web应用程序以4064字节的base64编码块获取数据,我想知道是否有任何方法让用户在收到所有数据之前保存文件.