node base编码转图片

173 阅读1小时+
var fs = require("fs");


var imgData =
  "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU4AAAFOCAYAAADpU/RpAAAAAXNSR0IArs4c6QAAIABJREF...";
//过滤data:URL
var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
// 返回一个被 string 的值初始化的新的 Buffer 实例,原始二进制数据存储在 Buffer 类的实例中,        一个 Buffer 类似于一个整数数组,但它对应于 V8 堆内存之外的一块原始内存。
var dataBuffer = Buffer.from(base64Data, "base64");
fs.writeFile("image.png", dataBuffer, function (err) {
  if (err) {
    console.log(err);
  } else {
    console.log("ok");
  }
});