![TIM图片20180829020249.png](https://static.studygolang.com/180829/c28b7e7d2788991c16d4fea2b7586bf0.png)![TIM图片20180829020310.png](https://static.studygolang.com/180829/c59f94044149fefb25e4c5a64c0c7b8f.png)![TIM图片20180829020449.png](https://static.studygolang.com/180829/e28571779b3fbf00a4c1187155c4bd8d.png)![TIM图片20180829020417.png](https://static.studygolang.com/180829/5362240dfa1a92806a35029c5093f905.png)![TIM图片20180829020334.png](https://static.studygolang.com/180829/ea7217dc3a2f9795e7751c03ad4d72d6.png)![TIM图片20180829020351.png](https://static.studygolang.com/180829/d5ef26735a3b45dfd897079daffd3807.png)
另外,虽然没用过beego,但从你的日志来看,问题应该在于
1.没对err做判断和处理
2.err返回时,对应的h是空对像(nil)
3.对空对象调用了Filename属性
至于一开始为什么会有err,很明显是前端请求的content type有问题。
你是手工构建了content type,然后错误提示没有加入 boundary.
mutlipary这种传输方式是靠 分隔符 boundary来区分不同数据的。
具体参考:
https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html
个人建议在前台js里将header中的Content-Type属性去掉。
#5
更多评论
可怕 加一个 request.PareMatipartFrom 还beego 渣渣 了解一下 go iris https://studyiris.com/
#2