原文地址:input[type=file]在移动端各浏览器无法适配打开相机的问题。作者:韩小文
近期有一需求是拍照上传用户头像并能进行区域性的截取操作。

故使用了input[type=file]标签进行尝试,PC端无问题,后发现移动端方面:
1.乐视2s手机在UC,360,QQ,EUI浏览器下均能实现调用相机,在微信浏览器下无法调用相机,但是能选择图片文件上传。
为尝试解决,曾在input标签内添加属性capture="camera"——然并卵。
这时候又出现了一个神奇的问题,由于本人使用的是一款叫photoclick的插件(github地址:https://github.com/baijunjie/PhotoClip.js/blob/master/js/PhotoClip.js),此为作者2016年的最新版本,此为demo:http://120.131.8.110:8080/picture/index.html  此时在乐2手机下使用微信浏览器无法调用相机。
然而在网上寻找的同一款插件,不同的是这是2014年发布的,也就是说是作者之前发布的版本,实现的demo:http://120.131.8.110:8080/hanyuanwen/index.html   
同一台乐2手机在微信浏览器下居然又可以调用相机的,后寻找原因未果,暂以为是某一个hack,跟微信的版本有关。。
2.华为手机,在微信浏览器下上述两个网址中都无法实现调用相机功能,可以实现上传图片功能,于是,本人又凌乱了。。
3.苹果5S手机,最为吊炸天,无论在任何浏览器下(包括微信浏览器)就能实现调用相机的功能,是否能理解为苹果确实有值得称道的地方?
4.奇酷360手机,情况与乐视2S手机一毛一样,不多阐述。
最后:
屈服于使用微信JS-SDK调用相机接口以适应各类机型。。(进入之前先判断是否为微信浏览器,不是的话直接使用原生input[type=file]标签)

转载于:https://www.cnblogs.com/linewman/p/9918731.html

[转载]input[type=file]在移动端各浏览器无法适配打开相机的问题。相关推荐

  1. 自定义input[type=file]的兼容样式

    input[type="file"]的样式在各个浏览器中的表现不尽相同: 1. chrome: 2. firefox: 3. opera: 4. ie: 5. edge: 另外,当 ...

  2. 移动端h5实现手机拍照上传图片,相册选择上传图片input type=file

    移动端h5实现手机拍照上传图片,相册选择上传图片input type=file 有不足或者不对的在下方留言,有不明白的也请在下方留言,虽然我不一定能看到,话不多说上代码,注释都写好了 <!doc ...

  3. html input type=file 文件上传; 图片上传; 图片闪烁

    (1)input file 对话框和 获取选中文件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  4. 自定义input type=file 样式的方法

    为什么80%的码农都做不了架构师?>>>    为什么要美化file控件?试想一下,别的孩子都穿戴整齐漂亮,其中两个孩子怎么都不鸟你,太不和谐了. 原始的file控件是这样的: &l ...

  5. 利用css对input[type=file] 样式进行美化,input上传按钮美化

    2019独角兽企业重金招聘Python工程师标准>>> <input type="file" name="fileUpload"/> ...

  6. Android WebView 支持H5图片上传input type=file

    2019独角兽企业重金招聘Python工程师标准>>> Android WebView 缓存处理 Android WebView 支持H5图片上传<input type=&qu ...

  7. css input[type=file] 样式美化,input上传按钮美化

    思路: 原文出处:http://www.haorooms.com/post/css_input_uploadmh input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0, ...

  8. input[type=file]属性

    title: input[type=file]属性 date: 2017年8月11日 21:04:48 tags: html categories: 教程 author: "JiaWei&q ...

  9. 模拟input type=file

    表单中的input type="file"在前端开发中经常会用到,但是很悲剧的是input type="file"在各个浏览器下表现不统一,样式很难起作用: 通 ...

最新文章

  1. python写个礼物送人_送你个情人节礼物:Python版抖音同款表白神器
  2. 计算机考试不用输入扩展名吗,本周末的 计算机等级考试,如果不想考0分,一定要花2分钟看完...
  3. python调用接口requests_【python接口自动化】- 使用requests库发送http请求
  4. Spring MVC 概述
  5. 【数据分析】多场景下的算法构建
  6. Web的系统测试方法 (转载)
  7. java数组-如何在一堆数据中使用数组!
  8. ssl1776-游乐场【图论,深搜】
  9. keepalived+lvs实现高可用的负载均衡
  10. “互联网+”时代,漫谈影响用户体验的X因素
  11. SPSS教程:单因素重复测量方差分析,超详细图文教程
  12. 基于MODIS的锡林郭勒植被变化监测(附练习数据下载)
  13. 主页被锁定为 hao.360.cn
  14. esp8266基本使用 - GET|POST
  15. Tracing event
  16. 创新案例分享 | 统计数据管理与挖掘分析平台助力民生统计
  17. myBatis之update操作的注意事项
  18. 【JUC】Callable接口
  19. SAP中的邮件通讯处理
  20. Python+Vue计算机毕业设计高考志愿推荐系统97d19(源码+程序+LW+部署)

热门文章

  1. 教你破解XP系统Administrator权限
  2. ArcGIS注册SDE库数据源
  3. npm install --save和npm install --save-dev的区别
  4. Dos中@符号的使用演示(屏蔽echo off的回显)
  5. 我要彻底给你讲清楚,Java就是值传递,不接受争辩的那种!
  6. 如何在面试中介绍自己的项目经验,很重要!
  7. 转向AIOps之前,你应该做好哪些准备?
  8. MySQL:缓存算什么东西?!
  9. Nomad技术手册:共识协议(Consensus Protocol)
  10. Java 面试经典题解析:谈谈你对 Java 平台的理解?