在express中
可以正常写入文件,写入文件名也是正确的
但是
console.log(imgName)
每次输出的结果都是一样的 都是最后的文件名
为什么呢,
要怎么解决比较好
router.post('/uploadImages', function(req, res){
var form = new multiparty.Form();
form.parse(req, function(err, fields, files){
//获得浏览器提交的图片数据
var imgDatas = fields.editImg;
//遍历图片数据,然后写入到后台
for(let i = 0; i < imgDatas.length; i++){
elem = imgDatas[i].replace(/^data:image\/\w+;base64,/, '');
var dataBuffer = new Buffer(elem, 'base64');
var imgName = path.join(__dirname,'../public/tempImg/') +'img' + Date.now() + i + '.png';
//写入文件
fs.writeFile(imgName, dataBuffer, function(err){
if (err) {
console.log(err);
}else{
console.log(imgName);
}
})
}
})
})
ibeautiful
相关分类