-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
upload方法监听不到file上传方法 #46
Comments
请问,能否把完整的代码贴出来么?这样子信息太少了 |
好的,麻烦了,我等明天早上回复,我研究了一段时间还是不知道问题出在哪 |
`
//点击上传后 Request Header
//发现upload组件上传的信息在 request payload里面
//这里是node koa2的主入口app.js
//上传图片API在controllers里面
//这里是upload主要方法
现在的问题就是在上传的时候,前端构造的上传数据我认为是正确的,但是去koa2接收的时候,直接输出了文件上传结束,实际是文件夹创建成功,但是图片没有上传成功,好像ctx里面并没有读取到上传的信息 //这里是busboy输出结果
|
我猜测是不是busboy与koa-bodyParse解析中间件冲突了 ,导致文件上传失败? |
busboy 与koa-body 是冲突的,可以试试在app.js 中注释掉koa-body,就可以正常回调 file 方法了。如果使用了koa-body,可以直接使用它来实现上传功能,不需要再使用busboy了。 |
`
Request Headers:
Accept: /
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Connection: keep-alive
Content-Length: 1243
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary0nc6DwwRlVIQdGiJ
Cookie: captcha_token=408f7903a848baed9d5878f16cb73844;
USER_SID=lCyHKbOwfu6Kle9RdT37AUW3mAHzp-BR
Host: localhost:8000
Origin: http://localhost:8000
Referer: http://localhost:8000/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/67.0.3396.99 Safari/537.36
X-Requested-With: XMLHttpRequest
Request payload
------WebKitFormBoundary0nc6DwwRlVIQdGiJ
Content-Disposition: form-data; name="file"; filename="[email protected]"
Content-Type: image/png
------WebKitFormBoundary0nc6DwwRlVIQdGiJ--
`
文件上传前端上传的数据是这样的
服务端用的koa2,上传方法是你的uploadFile方法,但是在调用的时候
// 解析请求文件事件
busboy.on('file', )这个方法并不会触发,我暂时还不知道如何解决,能否给予帮助,谢谢
The text was updated successfully, but these errors were encountered: