使用 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
属性。
这似乎是一个简单的问题,但我已经花了一段时间试图解决它,但我不太清楚问题出在哪里。这是我发出请求的前端表单:
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
属性。