七牛云使用客户端上传图片,一直报这个no-referrer-when-downgrade问题,百度了一圈都说是跨域访问的问题,但是我感觉我的问题不是这个,因为我是照着牛客网的视频跟着做的,视频里都没出这个问题。
后面点击response后看到 "{"error":"file is not specified in multipart"}", 于是用这个作为关键词开始百度,终于在https://segmentfault.com/q/1010000000468905中发现了七牛云对于上传文件的input 标签不仅type 要求为 file, 还额外要求 input标签的 name字段为也为file, 改成name之后就解决了这个问题
七牛云要求 input标签的字段 name为file, 改成name之后就解决了这个问题
解决这个问题后,又发现了另一个问题,不经感慨,真是“一山放过一山拦”,接下来遇到的问题是,上传头像后头像没有刷新出来
f12后查看网络请求和响应,发现头像404了, 没有找个头像,查看url发现这个头像莫名其妙多一个http://localhost:8090/community/user 前缀,所以文件路径找不到,排查了很久的后台代码,一直找不到问题所在,
直到查看了页面的源代码,发现头像的路径url没有加 http:// 前缀,所以这个url被当做一个相对路径来解析,所以默认加上了项目名
于是想起来是配置文件中该路径没有加 http:// 前缀,