gpt4 book ai didi

node.js - (Express js 4 Multer) 在文件上传之前检查表单字段(如果为空)

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:46 24 4
gpt4 key购买 nike

我要在上传文件之前检查表单字段是否为空以及名称是否更改,但 multer 首先上传文件,然后填充 req.body。我使用 multer 作为中间件。

上传.js

checkField: function(req, res, next) {
//Here i want to check if req.body.field1, field2 are empty or not
//If empty res.send('Required fields are empty');
console.log(req.body); //This returns empty {}
},
module.exports = {
uploadFile: multer({
limits: {
files: 1
},
dest: '/upload/',
})
};

路由器:

app.post('/upload', upload.checkField, upload.uploadFile, function(req, res){});

最佳答案

如果您的目标是检查请求中发送的内容,则中间件顺序错误。在解析之前,您无法查看已解析的请求正文。请尝试以下顺序:

app.post('/upload', upload.uploadFile, upload.checkField, function(req, res){});

关于node.js - (Express js 4 Multer) 在文件上传之前检查表单字段(如果为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28121453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com