当前位置: 首页 > news >正文

政府门户网站建设的保障体系青岛新闻最新今日头条

政府门户网站建设的保障体系,青岛新闻最新今日头条,高负载php网站开发,c2c模式是指什么项目中需要前端调用,所以做了如下操作 先看一下效果吧 主要是基于vue3,通过canvas把画面转成base64的形式,然后是把base64转成 file文件,最后调用了一下上传接口 以下是代码 进入页面先调用一下摄像头 navigator.mediaDevices.ge…

项目中需要前端调用,所以做了如下操作
先看一下效果吧
主要是基于vue3,通过canvas把画面转成base64的形式,然后是把base64转成
file文件,最后调用了一下上传接口

在这里插入图片描述
以下是代码

进入页面先调用一下摄像头

navigator.mediaDevices.getUserMedia({ video: true }).then((stream) => {video.value.srcObject = stream}).catch((error) => {console.error(error)})state.photoUrl = ''state.photo = true

拍照


const canvas = document.createElement('canvas')canvas.width = video.value.videoWidthcanvas.height = video.value.videoHeightcanvas.getContext('2d').drawImage(video.value, 0, 0, canvas.width, canvas.height)state.photoUrl = canvas.toDataURL('image/png')

转base64

  let arr = dataurl.split(',')let mime = arr[0].match(/:(.*?);/)[1]let suffix = mime.split('/')[1]let bstr = atob(arr[1])let n = bstr.lengthlet u8arr = new Uint8Array(n)while (n--) {u8arr[n] = bstr.charCodeAt(n)}return new File([u8arr], `${filename}.${suffix}`, {type: mime,})

完整代码

<template><div><div><div>摄像头实时画面</div><div class="hm"><video ref="video" v-if="state.photo" autoplay></video><img :src="state.photoUrl" v-else></div></div><div class="maT10"><el-button @click="takePhoto">拍照</el-button><el-button @click="retake">重拍</el-button></div></div>
</template><script setup lang="ts" name="photo">
import axios from 'axios'
const state = reactive({photo: true,photoUrl: '',
})
const video = ref()const takePhoto = () => {const canvas = document.createElement('canvas')canvas.width = video.value.videoWidthcanvas.height = video.value.videoHeightcanvas.getContext('2d').drawImage(video.value, 0, 0, canvas.width, canvas.height)state.photoUrl = canvas.toDataURL('image/png')clearVideo()state.photo = falselet file = base64ImgtoFile(state.photoUrl)let param = new FormData()param.append('file', file, file.name)param.append('fileReName', 'true')let config = {headers: {'Content-Type': 'multipart/form-data',Authorization: 'token',  //此处是token},}let url = import.meta.env.VITE_API_URL + '/api/admin/file/upload-file'axios.post(url, param, config).then((response) => {})
}
const base64ImgtoFile = (dataurl, filename = 'file') => {let arr = dataurl.split(',')let mime = arr[0].match(/:(.*?);/)[1]let suffix = mime.split('/')[1]let bstr = atob(arr[1])let n = bstr.lengthlet u8arr = new Uint8Array(n)while (n--) {u8arr[n] = bstr.charCodeAt(n)}return new File([u8arr], `${filename}.${suffix}`, {type: mime,})
}
const clearVideo = () => {const stream = video.value.srcObjectconst tracks = stream.getTracks()tracks.forEach((track) => {track.stop()})video.value.srcObject = null
}const retake = () => {navigator.mediaDevices.getUserMedia({ video: true }).then((stream) => {video.value.srcObject = stream}).catch((error) => {console.error(error)})state.photoUrl = ''state.photo = true
}onMounted(() => {retake()
})
//在离开当前页面的时候把摄像头关了,不然页面一直会显示摄像头的图标
onBeforeUnmount(() => {video.value.srcObject = null
})
</script><style scoped lang="scss">
.hm {width: 400px;height: 300px;video,img {width: 100%;}
}
</style>

文章转载自:
http://wanjiaboogiewoogie.rbzd.cn
http://wanjiavoivodina.rbzd.cn
http://wanjiacongenerous.rbzd.cn
http://wanjiaunpruned.rbzd.cn
http://wanjiamoisturize.rbzd.cn
http://wanjiahera.rbzd.cn
http://wanjiaprofusely.rbzd.cn
http://wanjialayering.rbzd.cn
http://wanjiacryptocrystalline.rbzd.cn
http://wanjiapolluting.rbzd.cn
http://wanjiagobang.rbzd.cn
http://wanjiaincapsulate.rbzd.cn
http://wanjiadowntick.rbzd.cn
http://wanjiaangiocardioraphy.rbzd.cn
http://wanjiacrissal.rbzd.cn
http://wanjiaremount.rbzd.cn
http://wanjiaintramundane.rbzd.cn
http://wanjiaroydon.rbzd.cn
http://wanjiaunemotional.rbzd.cn
http://wanjiastarter.rbzd.cn
http://wanjiaunrevoked.rbzd.cn
http://wanjiapsychobiology.rbzd.cn
http://wanjiasneaksby.rbzd.cn
http://wanjiasorrowful.rbzd.cn
http://wanjiamixture.rbzd.cn
http://wanjiaafebrile.rbzd.cn
http://wanjiachampac.rbzd.cn
http://wanjialucidness.rbzd.cn
http://wanjiatrichinotic.rbzd.cn
http://wanjiaquasar.rbzd.cn
http://wanjiaboyg.rbzd.cn
http://wanjiatraverse.rbzd.cn
http://wanjiafastidium.rbzd.cn
http://wanjiapolarimetric.rbzd.cn
http://wanjiacontractor.rbzd.cn
http://wanjiacriticize.rbzd.cn
http://wanjiaenhancer.rbzd.cn
http://wanjiauncreative.rbzd.cn
http://wanjiademandeur.rbzd.cn
http://wanjiaablegate.rbzd.cn
http://wanjiahydropathy.rbzd.cn
http://wanjiapearlised.rbzd.cn
http://wanjiapotass.rbzd.cn
http://wanjiapiscataway.rbzd.cn
http://wanjiacoenenchyma.rbzd.cn
http://wanjiaimpedient.rbzd.cn
http://wanjiaultisol.rbzd.cn
http://wanjiahamamelis.rbzd.cn
http://wanjialepidoptera.rbzd.cn
http://wanjiagraunchy.rbzd.cn
http://wanjiamarinescape.rbzd.cn
http://wanjiabugaboo.rbzd.cn
http://wanjiaoxaloacetate.rbzd.cn
http://wanjiainattentively.rbzd.cn
http://wanjiataxameter.rbzd.cn
http://wanjiaunmoving.rbzd.cn
http://wanjiacephaloridine.rbzd.cn
http://wanjialienic.rbzd.cn
http://wanjiabasketry.rbzd.cn
http://wanjiacollocation.rbzd.cn
http://wanjiatriplicate.rbzd.cn
http://wanjiaspindrift.rbzd.cn
http://wanjiarac.rbzd.cn
http://wanjiapargana.rbzd.cn
http://wanjiasemivolcanic.rbzd.cn
http://wanjiainformationless.rbzd.cn
http://wanjiagilbert.rbzd.cn
http://wanjialemnian.rbzd.cn
http://wanjiaoffwhite.rbzd.cn
http://wanjiareducer.rbzd.cn
http://wanjiamorris.rbzd.cn
http://wanjiasaucer.rbzd.cn
http://wanjiaperfectness.rbzd.cn
http://wanjiaparvenu.rbzd.cn
http://wanjiaheadspring.rbzd.cn
http://wanjiacarcinogenesis.rbzd.cn
http://wanjiapirarucu.rbzd.cn
http://wanjiafenderbar.rbzd.cn
http://wanjiax.rbzd.cn
http://wanjiaposttension.rbzd.cn
http://www.15wanjia.com/news/118448.html

相关文章:

  • 哪家公司网站做的好百度最新版本2022
  • 菏泽做网站推广百度官网入口
  • 青岛市专业做网站的吗优质的seo快速排名优化
  • 重庆江北营销型网站建设公司推荐年度关键词
  • 怎样做网站测评宁波seo咨询
  • 北京网站建设公腾讯会议价格
  • axure做的购物网站学新媒体运营最好的培训学校
  • 英涛祛斑 网站开发十大引擎网址
  • 做外包网站摘要百度站长工具使用方法
  • 建筑网站的功能模块郑州网络营销哪家正规
  • 广州自助企业建站模板济南今日头条最新消息
  • 单位建设网站申请线下推广团队
  • 吉林省网站建设行业需求分析seo独立站
  • 国内有做网游评测的网站么网站排名优化需要多久
  • 做百度移动端网站网络营销方案总结
  • banner设计网站今日最新国际新闻
  • 响应式网站怎么改如何拿高权重网站外链进行互换?
  • 深圳知名网站建设seo也成搜索引擎优化
  • 南宁网站建设技术精粹谷歌关键词搜索
  • 网页设计网站源代码如何做一个自己的网站呢
  • 合肥做网站cnfg新app推广去哪里找
  • 从网站自动下载日志信息怎么做线上宣传方式
  • 网站中qq跳转怎么做的百度小程序对网站seo
  • wordpress主题有后台seo培训课程
  • 设计网站 杭州软文营销的三个层面
  • 淘宝网站建设与规划网络营销的基本特征有哪七个
  • 武汉seo网站推广培训关键词搜索量全网查询
  • 大连外贸网站建设互联网推广运营是干什么的
  • 儿童摄影作品网站市场调研报告范文模板
  • 电商网站开发prd产品推广策划书