在JavaScript中保存blob,而blob仍在构造中

在JavaScript中保存blob,而blob仍在构造中,javascript,websocket,xmpp,blob,Javascript,Websocket,Xmpp,Blob,有几种解决方案可用于在浏览器环境中将数据块保存到文件中。我通常使用 不过,在这种特殊情况下,我的数据来自websocket流,生成的文件可能太大(数百MB),将其连接到内存中会降低性能 有没有可能在数据进入时打开一个可以写入的流 编辑: websocket是一个XMPP连接。使用协议协商文件传输;然后,数据通过一个网络传输 基本上,web应用程序以4096字节的base64编码块获取数据,我想知道是否有办法让用户在收到所有数据之前保存文件。您的问题可能需要更多的上下文。例如,通过遵循链接(我

有几种解决方案可用于在浏览器环境中将数据块保存到文件中。我通常使用

不过,在这种特殊情况下,我的数据来自websocket流,生成的文件可能太大(数百MB),将其连接到内存中会降低性能


有没有可能在数据进入时打开一个可以写入的流


编辑: websocket是一个XMPP连接。使用协议协商文件传输;然后,数据通过一个网络传输


基本上,web应用程序以4096字节的base64编码块获取数据,我想知道是否有办法让用户在收到所有数据之前保存文件。

您的问题可能需要更多的上下文。例如,通过遵循链接(我不应该这样做),我可以看到FileSaver.js似乎是针对在web浏览器中运行的客户端代码。这是您的目标环境吗?流从何而来?如果您通过web套接字逐块接收文件,难道您不能将每个块都交给文件系统吗?您可以重新配置服务器以发送文件,而不是使用WebSocket。如果您知道如何在内存中连接它们,您可以使用文件系统api在文件中执行同样的操作。看看mega是如何使用文件系统api下载大文件的: