在使用 koa-bodyparser 中间件时,为前端提供的接口如果post传过来的数据是 form-data 类型的, 此时通过 ctx.request.body 获取不到 post 的参数。
原因是 koa-bodyparser 中间件不支持 form-data 类型。
可以使用 koa-body 中间件代替,用法跟 koa-bodyparser 差不多:
//安装
npm i koa-body
//使用
const koaBody = require('koa-body')({
multipart: true, // 允许上传多个文件
});
router.post('/update',(ctx) => {
console.log(ctx.request.body);
ctx.body = JSON.stringify(ctx.request.body);
}
);