请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

koa-body 解析multipart/form-data的问题,求解答

vue 代码:

form(class="form form-signin", action="/vod/upload", method="post", enctype="multipart/form-data")

      input(type="file", name="file") 

      input(type="submit", value="ok")

使用了koa-body来解析。为什么node.js获取不到前端的参数,打印ctx.request.body 是一个空的对象。

正在回答 回答被采纳积分+3

2回答

Scott 2018-06-22 01:53:38

可以试试 koa-multer,另外可以参考下这个文档:

https://stackoverflow.com/questions/47436340/uploading-file-to-koa-js-server-with-formidable

https://codeburst.io/how-to-handle-multipart-form-data-in-nodejs-file-uploading-in-nodejs-26c0cb88adcf


我没记错的话,busboy 也可以

0 回复 有任何疑惑可以回复我~
Scott 2018-06-14 22:48:21

这里应该是 files 吧,可以这样试试


const posterData = ctx.request.body.files.file



0 回复 有任何疑惑可以回复我~
  • 提问者 精慕门3359978 #1
    老师,ctx.request.body为空。后面的参数是获取不到的吧。还有koa-body设置好参数后,直接就上传到指定的目录了。这并不是我想要的。
    其实我想做的是文件分段上传,比如传视频,大概思路是怎样的。或者有什么组件(node.js的)
    回复 有任何疑惑可以回复我~ 2018-06-21 08:41:09
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信