javascript - IOS 上传拍照照片,浏览器会发生闪退

 ifx0448363 发布于 2022-11-20 21:32

测试系统环境: 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是最新机型性能理应不差,这个解释不足以说服他们。
其实,我也很想解决这个问题,站里大神谁遇到过类似的问题,有好的解决方式或思路提供一下吗,感谢!


目前还没找到一种可行的解决办法,个人测试感觉还是拍照照片过大,导致手机内存不足的。
我亲测用前置摄像头拍照基本不会再现崩溃的情况!大家可以自行测试看看,前置摄像头像素低,照片比较小,不会出现浏览器崩溃的问题。应该更像是设备硬件本身的问题。
我也试过其他网站的上传,也都会出现崩溃的情况呢!

6 个回答
  • 楼主我做的是微信公众平台苹果手机上传图片后直接微信端就闪退了

    2022-11-20 22:47 回答
  • 请问楼主解决了这个问题吗???

    2022-11-20 22:47 回答
  • 之前在做微信端的时候也遇上过同样的问题,选择尺寸较大的图片比尺寸较小的图片出错的几率更大,还没找到解决方案。使用JS压缩也会出现这样的问题。

    2022-11-20 22:47 回答
  • 楼主,我跟你的实现原理是一样的,不过我多了一层JS压缩的环节,现在也是在 IOS系统下的Safari中出现问题。你现在找到原因了么。。。

    2022-11-20 22:47 回答
  • 貌似,safari拍照的时候只建立一个临时存储,估计4s上运行ios8什么的临时存储不大,拍照上传的图片太大临时存储不够,容易崩浏览器,我也遇到这个问题,也是猜测,苦等大神来解决下!要是楼主解决了也发一个解决方案出来,谢谢!

    2022-11-20 22:47 回答
  • 为什么我使用,jQuery-fileupload上传图片的时候,在苹果手机上面,选择拍照上传,会失败的。懂得,感谢回答一下

    2022-11-20 22:47 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有