有很多类似的问题与我有关,但没有人能澄清我的疑问。
所以,每当我写
<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