前端上傳formdata數(shù)據(jù)時(shí),node接收數(shù)據(jù)并解析參數(shù)
npm install multiparty
1.創(chuàng)建表單對象:let form = new multiparty.Form({uploadDir: './public/images'})
form.uploadDir 設(shè)置圖片存儲(chǔ)路徑
form.keepExtensions 是否保留后綴
form.maxFiledsSize 設(shè)置內(nèi)存大小
form.maxFilesSize 設(shè)置文件字節(jié)大小限制,超出時(shí)會(huì)報(bào)錯(cuò)
2.對表單解析form.parse(req,(err,fields,files) =>{ 對表單數(shù)據(jù)進(jìn)行操作 })
fields表示提交的表單數(shù)據(jù)對象
files表示提交的文件對象
const multiparty = require('multiparty');
router.post('/test', (req, res, next) => {
console.log(req.body) // body是空的
let form = new multiparty.Form()
form.parse(req,(err, fields, files) => {
console.log(fields, files)
})
res.json({
url: 'http://www.baidu.com'
})
});