koa-bodyparser解析formdata
发布于 6 年前 作者 hezhongfeng 18342 次浏览 来自 问答

框架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 谢谢两位,这就去看看

回到顶部