Javascript 将if语句与req.file一起用于单个文件上载
我有一个基本的web应用程序,我希望用户能够注册表单中的图片上传,但如果他们当前没有图片上传,我希望自动设置一个默认图像,该图像已在本地存储在uploads文件夹中,名为noimage.png,以调用并存储为用户的配置文件图像。这是我的考验,但不起作用Javascript 将if语句与req.file一起用于单个文件上载,javascript,node.js,mongodb,if-statement,multer,Javascript,Node.js,Mongodb,If Statement,Multer,我有一个基本的web应用程序,我希望用户能够注册表单中的图片上传,但如果他们当前没有图片上传,我希望自动设置一个默认图像,该图像已在本地存储在uploads文件夹中,名为noimage.png,以调用并存储为用户的配置文件图像。这是我的考验,但不起作用 var multer = require('multer'); //var uploads = multer({dest: './uploads/'}); var storage = multer.diskStorage({ des
var multer = require('multer');
//var uploads = multer({dest: './uploads/'});
var storage = multer.diskStorage({
destination: function (request, file, callback) {
callback(null, './uploads');
},
filename: function (request, file, callback) {
console.log(file);
callback(null, file.fieldname)
}
});
var upload = multer({ storage: storage });
router.post('/register', upload.single('profileimage'), function(req,res,next){
`if(req.file.profileimage){
console.log('uploading File...');
// File Info
var profileImageOriginalName = req.files.profileimage.originalname;
var profileImageName = req.files.profileimage.name;
var profileImageMime = req.files.profileimage.mimetype;
var profileImagePath = req.files.profileimage.path;
var profileImageExt = req.files.profileimage.extension;
var profileImageSize = req.files.profileimage.size;
} else {
// Set a Default Image
var profileImageName = 'noimage.png';
}
我如何使用multer来处理这个问题?当您只有一个文件时,您只需要使用
req.file
,而不是req.file.
。这意味着只需使用req.file.originalname
,req.file.mimetype
等访问所有文件信息。当您只有一个文件时,只需使用req.file
,而不是req.file.
。这意味着只需使用req.file.originalname
,req.file.mimetype
等访问所有文件信息,但这仍然不会将文件传递到数据库中。我正在使用mongoDB作为我的数据库。这是一个单独的问题。但这仍然不会将文件传递到数据库中。我使用mongoDB作为我的数据库。这是一个单独的问题。