本文介绍如何在Node.js环境中接收前端POST提交的Base64格式图片数据,通过正则表达式过滤前缀后转换为Buffer,并利用fs模块将数据保存为服务器上的PNG文件。
Node.js接收Base64图片并保存为文件的实现方法
以下代码展示了在Node.js中接收Base64格式图片并将其保存为服务器文件的具体实现方式,详细代码如下:
app.post('/upload', function(req, res){
//接收前台POST过来的base64
var imgData = req.body.imgData;
//过滤data:URL
var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
var dataBuffer = new Buffer(base64Data, 'base64');
fs.writeFile("image.png", dataBuffer, function(err) {
if(err){
res.send(err);
}else{
res.send("保存成功!");
}
});
});
总结
上述内容介绍了Node.js接收Base64图片并保存为文件的完整流程,希望能对读者有所帮助。如有任何疑问,欢迎留言,小编会及时回复。在此感谢大家对本站的支持!