一尘不染

在Node.js中将缓冲区转换为ReadableStream

node.js

我对Buffers和ReadableStreams相当陌生,所以也许这是一个愚蠢的问题。我有一个使用a作为输入的库ReadableStream,但是我的输入只是一个base64格式的图像。我可以这样转换数据Buffer

var img = new Buffer(img_string, 'base64');

但是我不知道如何将其转换为ReadableStream或将Buffer获得的I 转换为ReadableStream

有办法做到这一点,还是我在努力实现不可能?

谢谢。


阅读 511

收藏
2020-07-07

共1个答案

一尘不染

您可以使用Node Stream Buffers创建一个ReadableStream,如下所示:

// Initialize stream
var myReadableStreamBuffer = new streamBuffers.ReadableStreamBuffer({
  frequency: 10,      // in milliseconds.
  chunkSize: 2048     // in bytes.
});

// With a buffer
myReadableStreamBuffer.put(aBuffer);

// Or with a string
myReadableStreamBuffer.put("A String", "utf8");

频率不能为0,因此会引入一定的延迟。

2020-07-07