我试图将存储在base64中的图像从可读流传输到我的文件系统。但是,代码要么不生成图像,要么“ R.V.J]> 8 @ C。* {_”。
baseLineImage.originalResponse.readableStreamBody.pipe(new Base64Encode()).pipe(fs.createWriteStream("image.png",{encoding: 'binary'}))
我正在使用npm包base64-stream解码流中的数据。虽然不完全确定为什么,但我想从base64转换为二进制?
过去,通过将base64数据转换为nodejs缓冲区并以这种方式写入文件,我已经能够将映像写入文件系统。
var image = new Buffer(data, 'base64');
await fs.writeFile('./image.png', image, 'binary', function(err){
console.log('written');
return
})
我要去哪里错了?