这似乎是一个简单的问题,但我已经花了一段时间试图解决它,但我无法弄清楚出了什么问题。这是我发出请求的前端表单:
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 在调用路由时未定义。
这是最简单的用例之一,我不知道出了什么问题。非常感谢一些帮助。