在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 streamvar 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