koa-body获取上传文件对象的问题

最近在学习koa,使用koa-body上传文件时遇到一个问题。我用的koa-body最新版本4.1.1,上传文件后,网上普遍用这句ctx.requset.files.file来获取文件对象,但是我获取的是undifind。
打断点调式发现ctx.requset.files这个对象是有值的,但是文件对象并没有放在file节点中,而是如下图所示:
QQ图片20191125165709.png

我想知道这是为啥?这个空字符串节点是在是有点奇葩,我竟一时不知道怎么把文件对象取出来,总不能用Object.values()循环拿值吧。。。

阅读 3.2k
1 个回答

ctx.requset.files.file之所以用file取出来,是因为上传的时候参数名是file,你看一下你的参数名是file么,还有你的传送文件格式是form-data格式么。假如我把参数名不叫file,叫myfile,也是可以从files中取出来的,files取的名字就和取参数一样,取决于前端怎么传过来的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题