【发布时间】:2018-05-10 03:20:00
【问题描述】:
我在使用 Multer 保存多个图像时遇到问题
<form action="/api/imagesSection" method="post" enctype="multipart/form-data">
<input type="file" name="uploadedImages" value="uploading_img" multiple>
<input type="submit" value="uploading_img">
</form>
路线如下:
router.post('/imagesSection', upload.array('uploadedImages', 10), function(req, res) {
let timeInMs = Date.now();
for(var i = 0; i < req.files.length; i++){
let imageS = new ImageS();
let file = req.files[i].destination + '/' + timeInMs +req.files[i].originalname ;
imageS.imageUrl = req.files[i].destination + '/' + timeInMs +req.files[i].originalname ;
imageS.title = 'req.body.title';
imageS.description = 'req.body.description';
fs.rename(req.files[i].path, file, function(err) {
if (err) {
console.log(err);
res.send(500);
} else {
imageS.save();
// res.redirect(req.get('referer'));
console.log(imageS);
}
});
}
});
如您所见,我在每个循环中调用 `save() One new ImageS(); 胸围它只是保存第一个 IMG 文件。有什么想法吗?
【问题讨论】: