最近在学习koa,使用koa-body上传文件时遇到一个问题。我用的koa-body最新版本4.1.1,上传文件后,网上普遍用这句ctx.requset.files.file来获取文件对象,但是我获取的是undifind。
打断点调式发现ctx.requset.files这个对象是有值的,但是文件对象并没有放在file节点中,而是如下图所示:
我想知道这是为啥?这个空字符串节点是在是有点奇葩,我竟一时不知道怎么把文件对象取出来,总不能用Object.values()循环拿值吧。。。
最近在学习koa,使用koa-body上传文件时遇到一个问题。我用的koa-body最新版本4.1.1,上传文件后,网上普遍用这句ctx.requset.files.file来获取文件对象,但是我获取的是undifind。
打断点调式发现ctx.requset.files这个对象是有值的,但是文件对象并没有放在file节点中,而是如下图所示:
我想知道这是为啥?这个空字符串节点是在是有点奇葩,我竟一时不知道怎么把文件对象取出来,总不能用Object.values()循环拿值吧。。。
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
ctx.requset.files.file之所以用file取出来,是因为上传的时候参数名是file,你看一下你的参数名是file么,还有你的传送文件格式是form-data格式么。假如我把参数名不叫file,叫myfile,也是可以从files中取出来的,files取的名字就和取参数一样,取决于前端怎么传过来的。