nodejs把前端传来的base图片存在服务器上。

router.post('/upload', function (req, res) {
  //接收前台POST过来的base64
  var imgData = req.body.imgData;
  //过滤data:URL
  var base64Data = imgData.replace(/^data:image\/(png|jpg)+;base64,/, "");
  var dataBuffer = new Buffer(base64Data, 'base64');
  // 写入图片名称和路径,(如果文件不存在会创建一个文件)。
  //需要注意的是,这里的路径,是以开始文件入口的位置开始的。例如我这里是以app.js所在位置为基准。
  fs.writeFile("public/minicloud/image/avatar.png", dataBuffer, function (err) {
    if (err) {
      res.send(err);
    } else {
      res.send("保存成功!");
    }
  });
});

猜你喜欢

转载自blog.csdn.net/SilenceJude/article/details/86561754