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

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

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

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

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

谢谢。

回答:

您可以使用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,因此会引入一定的延迟。

以上是 在Node.js中将缓冲区转换为ReadableStream 的全部内容, 来源链接: utcz.com/qa/411590.html

回到顶部