vue PC端实现选择图片或摄像头拍照

本文介绍了在Vue.js中如何实现在PC端选择本地图片或使用摄像头拍照来采集用户头像。详细讲解了子组件和父组件的交互,以及在不同环境下(特别是HTTP环境)如何调试MediaDevices.getUserMedia()。文中提到了Chrome浏览器的安全设置调整,并提供了相关参考资料。
摘要由CSDN通过智能技术生成

添加用户的时候需要选择本地照片或拍照采集用户头像:

子组件

<template>
	<div class="image-capture">
		<div class="camera_outer">
			<div class="placeholder" v-show="!showVideo">

			</div>
			<video
				id="videoCamera"
				:width="videoWidth"
				:height="videoHeight"
				autoplay
				v-show="showVideo"
			></video>
			<canvas
				style="display: none"
				id="canvasCamera"
				:width="videoWidth"
				:height="videoHeight"
			></canvas>
			<div v-if="imgSrc" class="img_bg_camera" id="img_bg_camera" ref="img_bg_camera">
				<img :src="imgSrc" alt="" :class="['tx_img', {'rotate': imgNeedRotate}]" />
			</div>
		</div>
		<div class="btns">
			<el-button type="text" icon="el-icon-video-camera" @click="getCompetence()"></el-button>
			<el-button type="text" icon="el-icon-camera" @click="setImage()"></el-button>
			<el-button type="text" icon="el-icon-picture-outline" @click="$refs.btnSelectPicture.click()"></el-button>
			<input style="display: none;" ref="btnSelectPicture" type="file" id="uploadImg" @change="handleSelectPicture()">
			<!-- <el-button type="text" icon="el-icon-close" @click="handleCleanPicture" :disabled="imgSrc==''"></el-button> -->

			<!-- <el-button type="text" icon="el-icon-close" @click="headPortraitUpload" :disabled="imgSrc==''">上传</el-button> -->
			<!-- <button @click="getCompetence()">打开摄像头</button>
			<button @click="stopNavigator()">关闭摄像头</button>
			<button @click="setImage()">拍照</button> -->
		</div>
	</div>
</template>
<script>
import { mapGetters, mapActions } from 'vuex';
ex
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值