我从客户端向服务器发送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.您不希望将其保存为文本,您希望将其保存为二进制数据,因此传递二进制编码.