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("保存成功!");
}
});
});
nodejs把前端傳來的base圖片存在服務器上。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.