IOS 上传拍照照片,浏览器会发生闪退
测试系统环境: 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是最新机型性能理应不差,这个解释不足以说服他们。
其实,我也很想解决这个问题,站里大神谁遇到过类似的问题,有好的解决方式或思路提供一下吗,感谢!
目前还没找到一种可行的解决办法,个人测试感觉还是拍照照片过大,导致手机内存不足的。
我亲测用前置摄像头拍照基本不会再现崩溃的情况!大家可以自行测试看看,前置摄像头像素低,照片比较小,不会出现浏览器崩溃的问题。应该更像是设备硬件本身的问题。
我也试过其他网站的上传,也都会出现崩溃的情况呢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
楼主我做的是微信公众平台苹果手机上传图片后直接微信端就闪退了
我用6s测试也出现了这个问题,但是安卓端没问题,请问题主解决这个问题了吗
为什么我使用,jQuery-fileupload上传图片的时候,在苹果手机上面,选择拍照上传,会失败的。懂得,感谢回答一下
貌似,safari拍照的时候只建立一个临时存储,估计4s上运行ios8什么的临时存储不大,拍照上传的图片太大临时存储不够,容易崩浏览器,我也遇到这个问题,也是猜测,苦等大神来解决下!要是楼主解决了也发一个解决方案出来,谢谢!
楼主,我跟你的实现原理是一样的,不过我多了一层JS压缩的环节,现在也是在 IOS系统下的Safari中出现问题。你现在找到原因了么。。。
之前在做微信端的时候也遇上过同样的问题,选择尺寸较大的图片比尺寸较小的图片出错的几率更大,还没找到解决方案。使用JS压缩也会出现这样的问题。
请问楼主解决了这个问题吗???
回答一下把,应该是手机的设置问题把
把系统-开发人员选项-应用程序(不保留活动 ) 把勾去掉
应该可以。
不保留活动 相当于上传图片调用手机的是另一个活动 把之前的销毁了,就无法成功。
请问楼主您是怎么解决的呢