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("保存成功!");
    }
  });
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章