一、原因分析
1、權限問題
現在的程序都是需要經過用戶授權,才能訪問相冊
2、照片格式
圖片的格式一般有PNG,JPG等,但是IOS11后的手機拍照出來的格式是HEIC,假如程序沒有對這種情況做處理,會發生上傳失敗
3、圖片太大
現在的新手機分辨率比較高,拍出來的照片一般都很大,程序處理不好,會造成上傳失敗
4、尺寸大小
現在的app一般都對對圖片的尺寸有做一定的限制
5、內存泄露
用戶可能頻繁的操作用戶頭像上傳,程序沒有處理好資源釋放,也會失敗
6、網絡問題
客戶端和服務端交互,都是需要走網絡的,在網絡差等弱網情況下,可能會造成上傳失敗
7、服務器異常
服務器的在高負載運行,對客戶端沒有很好的響應或者是響應慢或超時,也會造成失敗
二、分析思路
1、charles、fiddler等代理抓包工具對程序進行抓包
用戶頭像上傳,是需要經過接口的,通過代理工具先排查是前端還是后端接口問題
2、假如是后端問題,則需要通過成熟的elk工具或登錄服務器使用命令查詢此用戶的失敗時間點等去查詢日志,去進一步分析