摄像头拍照

拍照

关闭摄像头

let canvas= document.getElementById('canvas');

let context= canvas.getContext('2d');varmediaStreamTrack;//访问用户媒体设备的兼容方法

functiongetUserMedia(constraints, success, error) {if(navigator.mediaDevices.getUserMedia) {//最新的标准API

navigator.mediaDevices.getUserMedia(constraints).then(success).catch(error);

}else if(navigator.webkitGetUserMedia) {//webkit核心浏览器

navigator.webkitGetUserMedia(constraints, success, error)

}else if(navigator.mozGetUserMedia) {//firfox浏览器

navigator.mozGetUserMedia(constraints, success, error);

}else if(navigator.getUserMedia) {//旧版API

navigator.getUserMedia(constraints, success, error);

}

}functionsuccess(stream) {//兼容webkit核心浏览器

let CompatibleURL = window.URL ||window.webkitURL;//将视频流设置为video元素的源

//video.src = CompatibleURL.createObjectURL(stream);

//播放

video.srcObject =stream;

video.play();

mediaStreamTrack=stream

}functionerror(error) {

alert('调用摄像头失败')

}if (navigator.mediaDevices.getUserMedia || navigator.getUserMedia || navigator.webkitGetUserMedia ||navigator.mozGetUserMedia) {

getUserMedia({ video: { width:300, height: 400} }, success, error);

}else{

alert('不支持访问用户媒体');

}//拍照

document.getElementById('capture').addEventListener('click', function() {

context.drawImage(video,0, 0, 300, 400);//photoSrc 就是拍照得到的base64的图片数据,将数据传递给后端就可以了

var photoSrc = document.getElementById("canvas").toDataURL("image/jpeg", 0.8);

// 以下就是调用接口将数据传递给后端,省略...

})//关闭摄像头

document.getElementById('close').addEventListener('click', function() {if(mediaStreamTrack) {

mediaStreamTrack.getTracks()[0].stop();

}

});

html5 调用pc摄像头,H5调用PC端摄像头上传图片相关推荐

  1. html5 移动摄像头,H5 使用移动端摄像头

    某些场景下,需要 H5 脱离应用来使用手机系统的摄像头用于照相或者拍摄. 一.方案 目前而言,移动端使用 H5 调用摄像头有两种方案: getUserMedia Api 这种方法的兼容很差,基本不考虑 ...

  2. html5调用原生android,h5调用IOS/安卓原生方法,原生调h5方法

    之前也总结过h5调用原生的方法,但是写的不全.像调完原生之后,原生往往会有返回值,或者根据返回值的不同回调h5的方法. 1.判断机型 getType() { var u = navigator.use ...

  3. js调用android.webkit,h5调用原生App的方法合集 window.webkit.messageHandlers

    测试demo 调用原生关闭函数 let u = navigator.userAgent let isAndroid = u.indexOf('Android') > -1 || u.indexO ...

  4. 国外html5转app store,H5唤醒移动端APP,或跳转到App Store和应用宝

    //实际上就是新建一个iframe的生成器 var createIframe=(function(){ var iframe; return function(){ if(iframe){ retur ...

  5. VUE调用pc端摄像头

    VUE项目调用pc端摄像头功能 (摄像头只可以用localhost启用项目访问,或者修改浏览器配置,底部有方法) 代码如下: <template> <!-- 原生摄像头-->& ...

  6. H5调用移动端手机摄像头

    H5调用移动端手机摄像头 capture表示,可以捕获到系统默认的设备,比如:camera照相机:camcorder摄像机:microphone录音.accept表示,直接打开系统文件目录. < ...

  7. 适用于pc的优酷api调用方式和适用触屏端的api调用方式

    写在前面 因为公司有需求需要用到视频播放,以前的需求只是需要视频可以播放,可以暂停即可,并不需要对视频的播放情况进行记录.新的需求下来,我马上去寻找优酷的api,然而我以此关键词搜索了百度,全是各大论 ...

  8. php h5 调用摄像头_利用html5调用本地摄像头拍照上传图片

    [php]代码库html5概念啥的就不废话了,不知道的 百度, 谷歌一堆..今天学了学html5中的Canvas结合新增的标签来获取本地摄像头,在html5之前,要在浏览器获取本地摄像头只有通过插件( ...

  9. pc 和手机调用摄像头拍照 获取照片 好用

    前端何如在代码中使用摄像头拍照功能 demo 部署服务器可以测试 <!DOCTYPE html> <html lang="en"><head>& ...

  10. Atititjs h5调用摄像头视频聊天 拍照功能 相机功能 录像attilax总结

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Atit ...

最新文章

  1. 网络天才网页中文版_LVMH 旗下奢侈品电商 24S 的中文版正式上线,还有带来“双 11”优惠...
  2. 到2030年,智能农业或将养活85亿人!但网络安全威胁需要重视
  3. Id选择器和Class选择器
  4. 基于python的数据挖掘网课-利用 Python 练习数据挖掘
  5. 一个创业者的自我修养2019版
  6. vimrc-20201028重新配置
  7. CodeForces - 1203F1 Complete the Projects (easy version)(贪心)
  8. uva 11490 ——Just Another Problem
  9. 最近,我和隐私计算干上了。
  10. 持有至少百万美元钱包本周增至66,540,增长了150%
  11. October CMS - 快速入门 1 安装
  12. endnote引用格式自定义
  13. Unity 资源池,对象池,Object Poor
  14. oracle11g数据备份,oracle11g备份还原
  15. Kafka高性能之页缓存(page cache)使用
  16. Android Studio模拟器AndroidWifi连接成功但无法访问网络问题
  17. 2021年4月7日 关于三层交换机的配置及命令!!!
  18. Gephi安装教程——1
  19. 域名证书(SSL)格式说明
  20. 在阿里云3万成交的 iot.xin 网站上线啦

热门文章

  1. [项目管理]项目管理常用的七大工具
  2. cassss服务未启动_aws启动ssserver
  3. ETL(SSIS)组件使用
  4. 银发经济崛起:什么才是“收割”老年人的正确姿势?
  5. SOP、SSOP、TSOP、TSSOP、SOL、SOJ 封装的区别
  6. SOP封装的后缀字母L M N都代表什么意思?
  7. ricequant股东人数数据获取方式
  8. Matlab仿真信号检测实验---基于贝叶斯准则的二元信号检测
  9. Java怎么学?分享6个学习窍门
  10. 全国idc 机房大全