我有一种情况,我收到base64编码的图像,解码它,然后想在一些分析活动中使用它。
我可以使用Buffer从base64转到二进制,但我似乎无法按预期使用该输出(作为图像)。
现在的解决方案是转换为二进制文件,将其写入文件,然后再次读取该文件。 FS输出可以用作图像,但这种方法似乎有点低效和额外的步骤,因为我希望缓冲区输出也是一个可用的图像,因为它具有相同的数据?
我的问题是,fs.readfile输出与缓冲区输出有何不同?有没有办法可以使用缓冲输出,因为我会输出fs?
来自base64字符串的缓冲区:
var bin = new Buffer(base64String, 'base64').toString('binary');
阅读文件
var bin = fs.readFileSync('image.jpg');
非常感谢