Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将if语句与req.file一起用于单个文件上载_Javascript_Node.js_Mongodb_If Statement_Multer - Fatal编程技术网

Javascript 将if语句与req.file一起用于单个文件上载

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

我有一个基本的web应用程序,我希望用户能够注册表单中的图片上传,但如果他们当前没有图片上传,我希望自动设置一个默认图像,该图像已在本地存储在uploads文件夹中,名为noimage.png,以调用并存储为用户的配置文件图像。这是我的考验,但不起作用

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作为我的数据库。这是一个单独的问题。