我正在通过express-fileupload上传文件。如果我不检查req.files是否为空,则文件成功上传。但是我收到一个错误,就像我要检查req.files为空时一样。我将我的代码发布为参考。

if(req.files.length > 0){

    console.log('file is exist');

    var file_name = req.files.filetoupload;

    file_name.mv("public/uploads/"+ file_name.name, function(err){
        if(err){
            console.log(err);
            var profile_pic_name = '';
        } else {
            var profile_pic_name = file_name.name;
        }
    });
}
else
{
    console.log('file not exist');
    var profile_pic_name = '';
}


因此,当我尝试上传文件时,它将进入其他部分并在控制台上显示“文件不存在”。所以我主要关心的是如何检查req.files是否为空。

提前致谢

最佳答案

对不起,我不知道我是否正确理解了你的问题。

尝试这样的事情:

req.files && req.files.length

希望对您有所帮助,如果这不能满足您的需要,请告诉我

关于node.js - 检查req.files对象是否为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50037686/

10-14 14:29