koa-bodyparser解析formdata
框架koa2,解析使用convert转过了,正常表单没问题 但是我就是获取不到数据
//前端
function sendForm(){
var fd = new FormData();
fd.append('testdata','我们的故事');
$.ajax({
type:'POST',
dataType:'JSON',
processData: false,
contentType: false,
data:fd,
url:'/api/test/',
success:function(data){
console.log('success:',data)
},
error:function(err){
console.log('error:',err)
}
})
}
//后面
router
.post('/test/', (ctx) => {
console.log("到了api");
console.log(ctx.request.body.name);//这里都是undefined
console.log(ctx.request.body.testdata);
ctx.body = {
test: 'json'
}
})
3 回复
let koaBody = require(‘koa-body’); app = koa(); app.use(koaBody({multipart: true})); //使用这个参数 koa-body 解析的时候才会解析你的form
bodyparser
已经不包含multipart/form-data
解析了,使用multer
一类的吧,官方有中间件列表推荐的,哪些支持v2都有的
@DevinXian @jizhuofeng 谢谢两位,这就去看看