记录一个上传文件失败问题

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

image-20240125153607297

image-20240125153623809

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

上传代码是这样的

image-20240125154313231

相当于所有可能报错的位置都有捕获,但是没有一个对的上。

本人在线上测试没有发现问题,拿到出现问题的图片上传就报错,那么问题肯定出现在图片上。

image-20240125154751425

image-20240125154839571

可以看到pic的大小比我测试用的图片大很多,文件名与后缀格式也在允许范围之内,大小的话前端有限制,也没有超过最大限定大小。但是就是无法上传。

分析可能是上传问题,查看系统,发现系统内存严重不足!

image-20240125160507557

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

image-20240125160619352

很明显是的,那么相当于部署在远程服务器上传的图片访问是通过域名访问到他的本地目录的。

ok,我们的日志也是写在服务器上面的,所以为啥系统的日志没有最新的也能解释的清楚了。内存不足导致日志无法写进去。

因为没有是接入OSS,所以图片会占用很多的一个内存,但是为啥会被占用那么大的一个存储空间呢?通过观察发现,原来有一个服务的日志异常的大,通过清除空间,改变打印日志的规则减少日志的输出。

处理完之后发现上传成功

空间,改变打印日志的规则减少日志的输出。

处理完之后发现上传成功

image-20240125160334323

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值