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