gpt4 book ai didi

使用node/express的req.body中的html multipart/form-data错误

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

我正在使用node、express、html,并且我正在尝试使用html表单将a发布到我的服务器端。问题是我将 {} 作为我的 req.body。

我的 html 表单如下:

    <form method = 'post' action='get_name' enctype="multipart/form-data">
<input type="text" name="form_name"><br>
<input type="submit" value="Upload name">
</form>

我在 Node.js 文件的开头使用以下内容:

app.use(bodyParser.urlencoded({limit:'5mb', extended:false}));
app.use(busboy());

我的app.post如下:

app.post('/get_name',function(req, res, next){
console.log("the name of the form is : ", req.body);
res.redirect('/admin');
});

当我尝试获取 req.body.form_name 时,我得到了未定义。我无法找出我的代码有什么问题。欢迎任何建议。 :)

最佳答案

如果您要使用busboy,您应该遵循文档:

https://github.com/mscdex/busboy

否则,bodyParser() 不支持多部分表单数据。我个人推荐这个库,因为它很简单:

https://www.npmjs.com/package/multer

这将按照您打算使用的方式填充 req.body。

关于使用node/express的req.body中的html multipart/form-data错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28989485/

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