我正在尝试使用socket.io-stream从浏览器下载文件。在基本形式中,这实际上是可行的there is a working example here。
然而,那个解决方案:
首先使用socket.io-stream将文件内容流式传输到浏览器。
将客户端中的块组合为blob 。
创建blob位置的隐藏链接。
这会强制浏览器在启动下载之前将整个blob包含在内存中。我正在使用非常大的blob,所以这是不可取的。
我会优先直接下载流,而不是在浏览器的内存中缓冲它。
这可能吗?
我知道使用普通的HTTP很容易做到这一点,但有一些原因使得这个最简单的选项在我的情况下无法使用。