当前位置 : 主页 > 网页制作 > Nodejs >

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

来源:互联网 收集:自由互联 发布时间:2021-06-16
我从客户端向服务器发送PNG作为base64字符串.我将其解码并保存到服务器.但该文件不能作为png读取.我是否必须添加特定标头?我究竟做错了什么?这是我的代码: var base = decodedBase64;f
我从客户端向服务器发送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", base, "binary", function(err) {
  if(err) {
    console.log(err);
  } else {
    console.log("The file was saved!");
  }
});

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

网友评论