uni-app web端使用getUserMedia,摄像头拍照

html 复制代码
<template>
	<view>
		<video id="video"></video>
	</view>
</template>	

摄像头显示在video标签上

javascript 复制代码
var opts = {
	audio: false,
	video: true
}

navigator.mediaDevices.getUserMedia(opts).then((stream)=> {
	video = document.querySelector('video');
	video.srcObject = stream
	video.play();
}).catch((err)=>{
	console.log(err)
});

拍照 npm i html2canvas

复制代码
cxBackToBlank() {
	uni.showLoading({});
	html2canvas(document.querySelector('video'), {
		backgroundColor: null,
		useCORS: true
	}).then(async (canvas) => {
		let url = canvas.toDataURL('image/jpeg');
	})
},
css 复制代码
<style scoped>
	#video {
		position: absolute;
		left: 100rpx;
		top: 100rpx;
		width: 1000rpx;
		height: 1000rpx;
	}
</style>	


相关推荐
前端君9 小时前
实现最大异步并发执行队列
javascript
Nan_Shu_61410 小时前
Web前端面试题(2)
前端
知识分享小能手10 小时前
React学习教程,从入门到精通,React 组件核心语法知识点详解(类组件体系)(19)
前端·javascript·vue.js·学习·react.js·react·anti-design-vue
00后程序员张10 小时前
详细解析苹果iOS应用上架到App Store的完整步骤与指南
android·ios·小程序·https·uni-app·iphone·webview
蚂蚁RichLab前端团队11 小时前
🚀🚀🚀 RichLab - 花呗前端团队招贤纳士 - 【转岗/内推/社招】
前端·javascript·人工智能
孩子 你要相信光11 小时前
css之一个元素可以同时应用多个动画效果
前端·css
萌萌哒草头将军11 小时前
Oxc 和 Rolldown Q4 更新计划速览!🚀🚀🚀
javascript·vue.js·vite
huangql52012 小时前
npm 发布流程——从创建组件到发布到 npm 仓库
前端·npm·node.js
海绵宝宝不喜欢侬12 小时前
uniapp-微信小程序分享功能-onShareAppMessage
微信小程序·小程序·uni-app
2501_9151063212 小时前
Xcode 上传 ipa 全流程详解 App Store 上架流程、uni-app 生成 ipa 文件上传与审核指南
android·macos·ios·小程序·uni-app·iphone·xcode