<input type="file" capture="camera" accept="image/*" multiple>,这句html大家应该都知道是用来在手机端或者pc端上传多张图片的情况下使用的,现在我们着重来分析下

每个属性,以及新出的新特性的特点,后面会附上不同属性的demo测试。

在 上面的HTML 的属性中,capture 的主要作用是捕获,对于移动端中就是开启摄像头了。如果没有这个属性就将会变成一个简单的上传文件按钮。

capture 开启摄像头来获取视频(音频?)或者照片(图片),值有camera和新出来的user;
accept 允许通过 input[type="file"] 上传的文件类型:
accept="audio/*" 上传音频(iOS中没测试成功,就放弃了);
accept="video/*" 上传视频;
accept="image/*" 上传图片;
multiple 允许上传多个文件;

重点来了,iOS 10.3以后可以通过给 input[type='file'] 的标签里指定 capture="user" 来调用手机前置摄像头了(这件事千万不要跟产品能说,千万不要,不要...),如果手机不支持这个特性还是使用的是后置摄像头。

最后自己做了一个简单的 demo ,结合了 accept 和 multiple 属性,针对 input[type="file"] 这个上传按钮做了更多一点的测试。

大家可以用手机扫下面的二维码进行不同功能的测试,之所以说让你不要跟产品说,是因为兼容性非常不好,少给自己挖坑!!!

html5在手机端调用摄像头的介绍以及新特性相关推荐

  1. h5 调起相机_Html5在手机端调用相机的方法实现

    input调用设备录像,相机等- HTML5官方文档解释:capture属性用于调用设备的摄像头或麦克风. 当accept="audio/或video/"时capture只有两种值 ...

  2. html手机端自动全屏,HTML5在手机端实现视频全屏展示方法

    最近做项目,遇到一个问题,在手机上要实现视频的全屏播放功能.测试了很久,终于找到解决办法. 第一种:将视频放大来控制. 视频在播放的时候,全屏是根据高度来的,如果设置视频 video 标签的宽度是 1 ...

  3. HTML5在手机端如何全屏展示

    这篇文章主要介绍了HTML5在手机端实现视频全屏展示方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近做项目,遇到一个问题 ...

  4. HTML5视频手机全屏,HTML5在手机端实现视频全屏展示方法

    这篇文章主要介绍了HTML5在手机端实现视频全屏展示方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近做项目,遇到一个问题 ...

  5. 用html5和javascript调用摄像头实现拍照功能

    在机缘巧合之下,了解到用HTML5和javascript调用摄像头来实现拍照功能,今天就把大致原理写下来.页面布局很简单,就是一个input标签,两个HTML5元素video.canvas和一个but ...

  6. cefsharp异步抓取html5,winform插件cefsharp65最新版完美demo,完美flash、html5、和调用摄像头支持,部署就能用...

    [实例简介]注意,要求.net版本至少在4.5.2,且是64位的解决方案,解决方案生成平台选anycpu是不行的,支持32位的我后续可能会上传: 该版本为cefsharp65,目前为止最新的版本,已集 ...

  7. HTML5在手机端实现视频全屏展示

    最近做项目,遇到一个问题,在手机上要实现视频的全屏播放功能.测试了很久,终于找到解决办法. 第一种:将视频放大来控制. 视频在播放的时候,全屏是根据高度来的,如果设置视频 video 标签的宽度是 1 ...

  8. ES6新特性_ES6扩展运算符的介绍---JavaScript_ECMAScript_ES6-ES11新特性工作笔记013

    接下来去看es6的扩展运算符 比如我声明一个常量数组tfboys=['','','']; 然后写一个函数,chunwan,然后 chunwan(tfboys);调用以后可以看到右边打印出来了,可以看到 ...

  9. JAVA 17版本介绍(二)新特性介绍

    文章目录 1.随着always-strict 浮点语义的恢复 2.增强型伪随机数生成器 3.新的 macOS 渲染管线 4.macOS/AArch64 端口 5.弃用 Applet API 6.JDK ...

最新文章

  1. 纯css的accordion效果
  2. draw.io基础使用
  3. SAP OData etag flag setting in metadata MPC_EXT
  4. asp.net core sdk runtime 镜像[已更新至2.2.0]
  5. jsf标签p:ajax_JSF简单Ajax示例
  6. React中ref的使用方法
  7. 【kafka】kafka 脚本 kafka-run-class.sh 使用介绍 jmx监控 查看jmx信息
  8. demo:flask进行模型部署 | ros接收点云流 | Web接收三路视频流及局部刷新——>显示效果展示
  9. linux未被识别crond服务,linux 定时任务 crond 服务介绍
  10. “杭银理财”杯浙江工业大学大学生程序设计竞赛暨全国邀请赛 签到题9题
  11. macOS 12 Monterey实用功能
  12. abp api返回自定义结构体
  13. 莫烦python博客_莫烦Python 4
  14. 联想 Thinkserver TS250服务器RAID1 重建测试
  15. 微信机器人之PC微信hook
  16. 聊聊测试覆盖率的六大门派
  17. 纤亿通带你认识和正确使用SFP光模块
  18. 南宁二中三中高考2021成绩查询,2021广西重点高中名单及排名
  19. echarts的x轴自动动态刷新
  20. 猿辅导python编程老师面试_猿辅导辅导老师面试一系列的感受

热门文章

  1. 计算机博士英语缩写,学士、硕士、博士学位英文缩写.pdf
  2. 关于 pandas 解析 json 文件和其他类型文件的结果中日期格式数据类型不一致的问题
  3. sentence-BERT
  4. 国赛2019逆向 easyGo lebel:golang / debug段的用处
  5. 乖乖,很想读给你的诗--[人生]
  6. 区块链技术与应用行业分析报告
  7. 招聘|中国农科院深圳基因组研究所汪鸿儒团队诚聘副研究员、博士后与研究助理...
  8. 致远SPM解决方案之费用管理
  9. (五十二) Android anr 分析步骤总结
  10. 利用Linux主机创建NFS服务