如何使用socket.io stream

时间:2017-10-17 07:45:15

标签: node.js websocket socket.io stream blob

我正在尝试使用socket.io-stream从浏览器下载文件。在基本形式中,这实际上是可行的there is a working example here

然而,那个解决方案:

  1. 首先使用socket.io-stream将文件内容流式传输到浏览器。

  2. 将客户端中的块组合为blob

  3. 创建blob位置的隐藏链接。

  4. 这会强制浏览器在启动下载之前将整个blob包含在内存中。我正在使用非常大的blob,所以这是不可取的。

    我会优先直接下载流,而不是在浏览器的内存中缓冲它。

    这可能吗?

    我知道使用普通的HTTP很容易做到这一点,但有一些原因使得这个最简单的选项在我的情况下无法使用。

0 个答案:

没有答案