分析解决拍照上传图⽚闪退,重启问题
iphone已停用怎么办
前⾔
近⽇,公司项⽬在使⽤过程中, 有客户反馈,和⼩程序中,拍照确认时,导致程序重启,严重者直接闪退,直接导致业务流程⽆法正常⾛通。
调查
客户使⽤⼿机为⼩⽶ cc9 和 cc9 pro 以及 oppo等⼀系列机型(具体型号太多)
因为需⽤户拍摄⼈脸正⾯照,故均使⽤前置摄像头拍摄
基于调⽤ chooseImage进⾏图⽚上传
前端调⽤裁剪⼯具,对⽤户拍摄的照⽚进⾏裁剪后,才进⾏上传操作
分析
1. 上⽹查看了下 cc9 oppo 等⼿机 ,发现这些⼿机都是主打拍照,拍摄出来的照⽚都贼⼤,猜测是因为图⽚尺⼨多⼤造成的中国最后一位压寨夫人
元旦高速2023免费吗2. 查看了下 出现问题的⼏款⼿机 ,前置拍摄图⽚的分辨率,惊⼈的达到了 4000+
3. 检查了 chooseImage接⼝ 发现启⽤了压缩的配置项,猜测是 压缩过程出现问题火风简历个人资料简介
4. 对裁剪⼯具进⾏屏蔽,发现问题已然存在,故排除⼯具问题
房贷基准利率5. 使⽤原⽣file 上传,问题已然存在
解决
在⼀番分析排查后, 调⽤开发⼯具 ,真机上传,发现在调⽤chooseImage 选择图⽚后,进⾏压缩,出现报错,对⽐可⾏性⼿机拍摄的图⽚,怀疑是图⽚问题。最终定位问题为⼿机问题
最终,我们将⼿机拍摄的图像质量设置为低,发现能够正常上传。
总结
主打拍照的⼿机,通常拍摄的图⽚尺⼨都过⼤, 在调⽤压缩的过程中, 由于超过了可认定的压缩范围,直接会导致程序崩挂,因此在使⽤压缩过程中,因优先裁剪后压缩。
>促的拼音