我正在尝试上传文件与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);
}
});
});
我想这是因为环境变量的变化,以本地文件存储,然后再试一次。