我可以上传图片,但如果我需要编辑我的页面,有时我不需要上传更新的图片,我该如何处理?
我正在使用下面的代码检查,但每次它给我“未定义”。
router.post('/update/:id', function(req, res, next) {
var Storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, "./uploads/images");
},
filename: function (request, file, callback) {
callback(null, file.originalname);
}
});
upload(req, res, function (err) {
if (typeof req.files.image !== "undefined") {
// code
} else if (typeof req.files.image === "undefined") {
// code
}
home.update(req.files[0].path, req.body.input_field_name, req.params.id);
req.flash('edit', 'Updated.');
res.redirect('edit/' + req.params.id);
});
});
任何帮助?
解决方案
upload(req, res, function (err) {
if (typeof req.files !== 'undefined' && req.files.length > 0) {
//code
} else {
//code
}
});
答案 0 :(得分:0)
if (typeof req.query.image !== "undefined") {
// code
console.log("File is uploaded");
} else if (typeof req.query.image === "undefined") {
// code
console.log("File is not uploaded");
}
//如果您使用的是post,请使用 - req.body.image