form-data
无上传文件的提交
对于没有文件上传的form提交,也就是没有表明是enctype="multipart/form-data"的表单类型,直接在相应的controller里面获取this.ctx.request.body就能获取到form-data里面的数据。
this.ctx.request.body
有上传文件的提交
对于有文件上传的form提交,可以直接在controller里面通过this.ctx.getFileStream()这个方法来获取form-data数据。这个方法是定义在egg-multipart插件里面的对context扩展,可以直接通过this.ctx来获取。
this.ctx.getFileStream()
以上资料来源于知乎某位阿里大佬的回答。
https://www.zhihu.com/question/66508266
header
例如我在请求里的header传入一个对象 {uid: 1}
this.ctx.get('uid')
