在系统进行上传图片的时候,发现图片上传失败。


通过复现查看发现,测试环境的没有问题,只有线上环境的无法上传。线上日志因为旧系统日志打印不齐全,完全没有报错信息,只能从其他方向排查。通过观察发现前端报错的信息与代码里面没有一个对的上
上传代码是这样的

相当于所有可能报错的位置都有捕获,但是没有一个对的上。
本人在线上测试没有发现问题,拿到出现问题的图片上传就报错,那么问题肯定出现在图片上。


可以看到pic的大小比我测试用的图片大很多,文件名与后缀格式也在允许范围之内,大小的话前端有限制,也没有超过最大限定大小。但是就是无法上传。
分析可能是上传问题,查看系统,发现系统内存严重不足!

可以通过代码发现,上传的位置与返回的地址链接不一致,ok也就是说本地跑的程勋图片上传会保存在本地地址!,检查一下

很明显是的,那么相当于部署在远程服务器上传的图片访问是通过域名访问到他的本地目录的。
ok,我们的日志也是写在服务器上面的,所以为啥系统的日志没有最新的也能解释的清楚了。内存不足导致日志无法写进去。
因为没有是接入OSS,所以图片会占用很多的一个内存,但是为啥会被占用那么大的一个存储空间呢?通过观察发现,原来有一个服务的日志异常的大,通过清除空间,改变打印日志的规则减少日志的输出。
处理完之后发现上传成功
空间,改变打印日志的规则减少日志的输出。
处理完之后发现上传成功


被折叠的 条评论
为什么被折叠?



