CNode

koa-bodyparser解析formdata

问答
Hhezhongfeng发布于10 年前最后回复10 年前3 回复19661 浏览0 收藏

框架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)

J
jizhuofeng#1·10 年前

let koaBody = require('koa-body'); app = koa(); app.use(koaBody({multipart: true})); //使用这个参数 koa-body 解析的时候才会解析你的form

D
DevinXian#2·10 年前

bodyparser已经不包含multipart/form-data解析了,使用multer一类的吧,官方有中间件列表推荐的,哪些支持v2都有的

参与回复
登录后即可参与回复。登录