使用 multer 上传带有节点的文件时遇到问题

Having trouble uploading a file with node using multer

这似乎是一个简单的问题,但我已经花了一段时间试图解决它,但我不太清楚问题出在哪里。这是我发出请求的前端表单:

div#PreGA
    p PreGa.json:
    form(action="config/set/PreGa", name="pre-ga", method="post", enctype="multipart/form-data")
        input(type="file" value="Choose File" accept=".json")#choose-file-pre-ga
        input(type="submit" value="Upload")#upload-pre-ga

这是应该接收请求的路由:

var upload = multer({ dest: 'uploads/' });

//set the JSON file for the pre-ga reported issues
router.post('/config/set/PreGa',ensureAuthenticated, upload.single('pre-ga'), function(req, res, next) {


    console.log(req.body);
    console.log(req.file);

});

问题是 req.file,应该 return 文件,在调用路由时未定义。

这是最简单的用例之一,我不知道出了什么问题。非常感谢您的帮助。

您的文件输入缺少 name 属性。