首页 > 解决方案 > 错误:ENOENT:没有这样的文件或目录,打开“public/community_updates/1621342668954index.jpg”]

问题描述

我正在尝试上传文件但收到错误我不知道为什么但它在目标路径中添加文件名所以这就是它给出错误但我知道它背后的原因为什么它在路径中也使用文件名

    var communityStorage = multer.diskStorage({
        destination : function(req,file,cb) {
            
            cb(null,'./public/community_updates/')
        },
        filename : function(req,file,cb) {
            
            let fileName = Date.now()+file.originalname;
            cb(null, fileName)
            
        }
    });

这是我的 multer 函数

    let uploadFile = commUpload.any('files')
                uploadFile(req,res, async(err)=>{
                    if(err){
                         console.log(err);
                    res.status(400).json({message : enums.SERVER_ERROR, data : err})
                    }
                    else {
                        let url = '';
                        console.log(req.files)
                        if(req.files)  {
                            url = webUrl + 'community_updates/'+ req.files[0].filename
                        }
                        
                        let data = {
                            title : req.body.title,
                            img : url,
                            links : req.body.links,
                            description : req.body.description
                        }
                        let saveData = await saveUser(updateModel,data)
                        
                        res.status(200).json({success : true, data : enums.ADD_UPDATE})
                    }
                });

标签: javascriptnode.jsmongodbmulter

解决方案


推荐阅读