如何在NodeJS中使用多部分表单数据访问主体参数



有很多类似的问题与我有关,但没有人能澄清我的疑问。

所以,每当我写

<form id="form" action="/" method="post" role="form">

在我的后端代码中,假设我写

console.log(req.body.name)

我得到了正确的数据,但如果我添加enctype=multipart/form数据作为

<form id="form" action="/" method="post" role="form" enctype="multipart/form-data">

我得到req.body.name为"undefined"或body参数为"undfined"。

有没有任何方法可以在使用enctype=";多部分/表单数据?请帮忙!

enctype="multipart/form-data"不是由express本地处理的,您可以使用multer来处理multipart/form-data

npm install --save multer

Multer NPM

const multer  = require('multer');
let upload = multer({ dest: 'uploads/' }); //<-- Could be any folder
router.post('/', upload, function (req, res) {
console.log('Body- ' + JSON.stringify(req.body));
});

在另一种方式中,您可以使用来自NPM的强大模块。

Npm强大的

npm install --save formidable

最新更新