js调取计算机本地摄像头

开启摄像头 拍照 imgTag 关闭摄像头

// 拍照
function takePhoto() {
//获得Canvas对象
let video = document.getElementById(‘video’);
let canvas = document.getElementById(‘canvas’);
let ctx = canvas.getContext(‘2d’);
ctx.drawImage(video, 0, 0, 500, 500);

// toDataURL — 可传入’image/png’—默认, ‘image/jpeg’
let img = document.getElementById(‘canvas’).toDataURL();
// 这里的img就是得到的图片
console.log(‘img-----’, img);
document.getElementById(‘imgTag’).src=img;
//上传
$.ajax({
url:"/xxxx.do"
,type:“POST”
,data:{“imgData”:img}
,success:function(data){
console.log(data);
document.gauges.forEach(function(gauge) {
gauge.value =data.data
});
}
,error:function(){
console.log(“服务端异常!”);
}
});

}

// 关闭摄像头
function closeMedia() {
let stream = document.getElementById(‘video’).srcObject;
let tracks = stream.getTracks();

tracks.forEach(function(track) {
track.stop();
});

document.getElementById(‘video’).srcObject = null;
}

其中有一点就是 navigator.mediaDevices.getUserMedia 这个方法使用的是 webapi
地址 https://developer.mozilla.org/zh-CN/docs/Web/API
只能在 https,localhost 的前标下才可访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值