在我的node.js应用程序上,我使用以下代码行解码base64编码的图像:
const fileDataDecoded = Buffer.from(base64EncodedfileData,'base64');
到目前为止,我可以用下面的代码段编写一个文件:
const fs = require('fs');
....
const fileDataDecoded = Buffer.from(base64EncodedfileData,'base64');
fs.writeFile("/tmp/test.png", fileDataDecoded, function(err) {
//Handle Error
});
现在我想要实现的是通过缓冲区将解码文件通过流写入文件,以便在执行应用程序时获得更高的效率。
换句话说,我希望在数据进行base64解码的同时写入文件数据,以便以有效的方式写入大文件。如果无法通过缓冲区流式传输base64解码数据,那么我想知道如何才能解码base64数据。
2条答案
按热度按时间vof42yt11#
你可以创建一个可读的流并推送图像缓冲区,然后像这样将其通过管道传输到一个可写的流。
ffx8fchx2#
这是base-64 & utf8的另一种解决方案,以防我们使用没有
Buffer
全局对象的react-native
: