Node.js 接收 Base64 格式的图片并保存为文件 - 文章教程

Node.js 接收 Base64 格式的图片并保存为文件

发布于 2018-10-12 字数 872 浏览 2456 评论 0

不可否认,Base64 格式来上传图片比其他方式要来的简单些,特别像是开发微信的项目,微信封装了一些上传文件的方法,但是在普通浏览器里面却不能允许,这给开发和调试带来很多麻烦,如果统一使用 Base64 格式上传文件,那么就跟运行环境无关了。

Base64 的形式为 data:image/png;base64,iVBORw0K…,当接收到上边的内容后,需要将 data:image/png;base64, 这段内容过滤掉,过滤成 iVBORw0K… ,然后再进行保存。

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("保存成功!");
    }
  });
});

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2891 文章
评论
84935 人气
更多

推荐作者

勿忘心安

文章 0 评论

ekko

文章 0 评论

江挽川

文章 0 评论

献世佛

文章 0 评论

Meets

文章 0 评论