当前位置: 首页 > 知识库问答 >
问题:

“path”参数的类型必须为String。使用multer接收到未定义的文件上载

宁浩博
2023-03-14

我正在尝试上传文件与multer和我收到这个错误。

内部/validators.js:117

抛出新的ERR_INVALID_ARG_TYPE(名称,'string',value);

^

TypeError[ERR_INVALID_ARG_TYPE][ERR_INVALID_ARG_TYPE]:“path”参数的类型必须是字符串。接收未定义

当我从angular和Postman两方面尝试时,我面临着这个问题。我的代码:

import multer from 'multer';

export const upload = multer({

  storage: multer.diskStorage({
    destination: (req, file, cb) => cb(null, process.env.HOST_PORTAL_DIR),
    filename: (req, file, cb) => cb(null, helpers.generateFileId(file.mimetype)),
  }),

}).single('file');

router.post('/', function (req, res) {
  upload(req, res, function (err) {
    if (err instanceof multer.MulterError) {

      console.log('Multer error', err);
    } else if (err) {

      console.log('unknown error', err);
    }


  });
});

共有1个答案

胡弘毅
2023-03-14

我想这是因为环境变量的变化,以本地文件存储,然后再试一次。

 类似资料: