我对Buffers和ReadableStreams相当陌生,所以也许这是一个愚蠢的问题。我有一个使用a作为输入的库ReadableStream,但是我的输入只是一个base64格式的图像。我可以这样转换数据Buffer:
ReadableStream
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,因此会引入一定的延迟。