Node.js:如何在服务器上将base64编码的图像保存为png / jpg

我从客户端向服务器发送PNG作为base64字符串.我将其解码并保存到服务器.但该文件不能作为png读取.我是否必须添加特定标头?我究竟做错了什么?这是我的代码

var base = decodedBase64;
fs.writeFile("/tmp/test.png",base,function(err) {
  if(err) {
    console.log(err);
  } else {
    console.log("The file was saved!");
  }
});

解决方法

fs.writeFile("/tmp/test.png","binary",function(err) {
  if(err) {
    console.log(err);
  } else {
    console.log("The file was saved!");
  }
});

认编码为utf-8.您不希望将其保存为文本,您希望将其保存为二进制数据,因此传递二进制编码.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...