首页 > 解决方案 > 使用nodejs将base64 btoa写入文件

问题描述

我在我的 Nodejs 服务器中使用了一个看起来像这样的大型 base64。这是通过从我的前端将 PDF 转换为 base64 发送的

data:application/pdf;base64,JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAyIDAgUgovTWVkaWFCb3ggWzAgMCA1....

现在有没有办法使用Nodejs将base64保存为文件?

标签: node.js

解决方案


这个想法是将base64字符串解码为二进制

var bin = Base64.atob(stringToDecode);
// Your code to handle binary data
fs.writeFile('result_binary.pdf', bin, 'binary', error => {
    if (error) {
        throw error;
    } else {
        console.log('binary saved!');
    }
});

参考: 解码Base64 pdf给出损坏的文件


推荐阅读