前几天赶着给朋友发几张现场拍的图,反复点发送,进度条走一点就停住,弹窗提示发送失败,翻遍设置都摸不清为什么微信发不出图片,网络看着明明是满格的,刷短视频、打开网页全都没问题,唯独卡在图片这里。一开始以为是照片太大,特意用相册自带的编辑功能裁剪压缩,再选的时候还是一样发不出去,来回试了四五次,心里有点烦躁,还怀疑是不是对方账号出了什么问题,跑去发消息测试,文字消息又能正常送达,这下更摸不着头绪。
跑去切换网络,关掉WiFi切手机流量,流量这边依旧发送失败,排除了路由器限制的想法。又去看手机剩余存储空间,之前很久没清理,存储剩下的空间不多,当时只是隐约觉得可能有关系,但又拿不准,网上零散的说法太多,有人说是权限没开,有人说是版本老旧,只能挨个试着排查。先打开应用商店看微信更新,刚好有新版本,直接点了更新安装,重启软件之后再去发图,依旧失败,这个办法行不通。
相册权限那一块,很早之前就给微信全开了,读取照片、存储的权限都处在允许状态,这一步也没有问题。
后来才反应过来,长期使用攒下的缓存文件堆得太多了。之前从来没有清理过微信缓存,聊天记录、缩略图、过期文件全都留在里面,占用了大量空间,缓存乱掉之后,调取相册图片、上传图片的环节就容易中断。找到微信里面存储空间的页面,看着那一大串缓存占用数字,犹豫了一会,害怕清理之后丢掉重要聊天文件,只勾选了缓存这一项,没有勾选聊天记录,确认清理。
清理完再回到聊天框,重新选中那张图片,发送的进度条平稳走完,图片顺利发了出去。这只是我的个人感受,不是标准答案,同样发不出图片的情况,放在别人手机上,诱因未必和我这一次一样。
之后又碰到一次类似的状况,那次不是缓存的缘故,是图片本身格式特殊,从别的APP保存下来的图片,微信识别起来费劲,换了一张手机原生相机拍摄的照片,就可以正常发送。那次也没有再去清理缓存,只是简单换图就解决,两件事放一块对比,才知道这个问题没有固定的病根,每一回卡住的缘由都可能不一样。
还有一回,在外面信号看着不错,其实是信号虚高,延迟很高,大图上传直接超时,小图片勉强能发出去。当时没往信号延迟上面想,一直在软件内部来回调整设置,白白耗了不少时间,等到走到开阔一点的地方,信号稳定之后,不用改动任何设置,图片就发送成功了。
到现在也没有找到一个可以一次性适配所有场景的法子,遇到发不出图片的时候,只能顺着自己踩过的顺序挨个试,先试换图、切换网络,再考虑清理缓存,最后再看版本和权限。
那天把图片发出去之后,就放下手机,没有再继续琢磨这件事了。