node.js - 检查 req.files 对象是否为空

标签 node.js express file-upload

我正在通过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/

相关文章:

node.js - 错误请求 - Node js ajax 发布

javascript - 通过将文件拖放到标签上来进行 <input type ="file"> 的 jQuery 更改事件不起作用

node.js - Node 8突然出现EADDRINUSE错误

json - Nodejs foreach 中的回调 hell

node.js - SSL 不适用于 Node.js 应用程序

javascript - 以一种形式以编程方式发送多个文件输入字段

angular - 如何在 ng2-file-upload 中添加自定义 header

javascript - 尝试在 for 循环中执行 promise 链(对列表中的每个项目执行一次)——我该如何正确执行此操作?

javascript - 明确存在的功能被识别为未定义

node.js - 如何在nodejs v6.11.3中使用 "import"