测试系统环境: IOS 8.3
测试机型: iphone 4s / 5s / 6 / 6 plus
测试浏览器: safari / qq / uc / baidu
测试时间: 2015年6月
问题描述:
最近在做移动端,遇到一个上传图片功能的需求,使用input file标签上传图片时,用户可以选择 拍照 或 从相册选取照片 2项
我选择使用 相册选取 没有任何问题,但是使用 拍照功能 当拍照后,点击右下角的“使用拍摄照片”后,以下机型的浏览器会高频率的出现闪退情况:
iphone 4s / 6 plus 的safari、qq、uc
其中,safari是提示页面错误,重新加载页面, qq和uc是直接闪退。
安卓机子没有遇到此类问题
我跟测试解释为缓存不足导致的,但是他们认为6p是最新机型性能理应不差,这个解释不足以说服他们。
其实,我也很想解决这个问题,站里大神谁遇到过类似的问题,有好的解决方式或思路提供一下吗,感谢!
目前还没找到一种可行的解决办法,个人测试感觉还是拍照照片过大,导致手机内存不足的。
我亲测用前置摄像头拍照基本不会再现崩溃的情况!大家可以自行测试看看,前置摄像头像素低,照片比较小,不会出现浏览器崩溃的问题。应该更像是设备硬件本身的问题。
我也试过其他网站的上传,也都会出现崩溃的情况呢!
PHPz2017-04-10 16:06:38
貌似,safari拍照的时候只建立一个临时存储,估计4s上运行ios8什么的临时存储不大,拍照上传的图片太大临时存储不够,容易崩浏览器,我也遇到这个问题,也是猜测,苦等大神来解决下!要是楼主解决了也发一个解决方案出来,谢谢!
大家讲道理2017-04-10 16:06:38
之前在做微信端的时候也遇上过同样的问题,选择尺寸较大的图片比尺寸较小的图片出错的几率更大,还没找到解决方案。使用JS压缩也会出现这样的问题。