首页 > 解决方案 > Multer文件不会上传

问题描述

我正在尝试在我的 Node-Express 服务器中使用 Multer 上传文件,但我的用例与其文档中定义的有所不同。附上代码供参考。

let storage = multer.diskStorage({
                destination: (req, file, cb) => {
                  cb(null, path.resolve(__dirname, '../../public/images/'+ someDynamicName + ''));
                },
                filename: (req, file, cb) => {
                  console.log(file);
                  logoFileName = 'Logo-' + someDynamicName + '-' + file.originalname
                  cb(null, logoFileName);
                }
            });
            // console.log(storage.getDestination())
            let upload = multer({storage: storage}).single("LogoFile");
            await upload(req, res, (err) => {
                if(err) console.log(err);
                console.log(logoFileName)
            })           

我将参数 req 和 res 从我的路由文件传递到我的模型文件,如下所示

router.route('/upload').post(example);

function example(){

let data = []
  data[0]=req;
  data[1]=res;

  model.add(data).then((data) => {
    res.json(data);
  }).catch((err) => {
    res.json(err);
  });
}

我没有收到任何错误,但文件没有上传。任何帮助深表感谢。提前致谢!

标签: node.jsexpressmulter

解决方案


推荐阅读