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

被跨境电商骗了怎么办网站优化过度的表现

被跨境电商骗了怎么办,网站优化过度的表现,提高网站的用户体验度,深圳 微网站今天给大家分享一下&#xff0c;如何实现视频封面截取功能&#xff0c;这里主要用到了 HTML5 的 canvas 相关的 api 和 js 相关的一些知识&#xff0c;话不多说&#xff0c;直接上代码&#xff1a; <template><div><div class"margin-tb-sm"><…

今天给大家分享一下,如何实现视频封面截取功能,这里主要用到了 HTML5 的 canvas 相关的 api 和 js 相关的一些知识,话不多说,直接上代码: 

<template><div><div class="margin-tb-sm"><button type="primary" @click="cutImage">请截取封面</button></div><div class="flex margin-top-sm"><div class="padding-right-xs"><videoref="video":src="videoUrl"controlsloopstyle="max-width: 200px;"crossorigin="anonymous" ></video><!-- crossorigin="anonymous" 如果视频链接和你的项目不在一个域名下,加上这个解决跨域 --></div><div class="padding-left-xs"><canvas ref="canvas" style="display: none;"></canvas><img v-show="coverImageBase64" :src="coverImageBase64" alt="封面图" style="max-width: 200px;" ref="coverImage" /></div></div></div>
</template>
<script>
export default {data() {return {coverImageBase64: '', // 视频封面截图videoUrl: 'example.mp4' // 替换成你的视频地址}},methods: {cutImage() {this.$refs.video.pause()this.clearCanvas()this.capturePoster()},clearCanvas() {const canvas = this.$refs.canvas // 获取canvas元素var ctx = canvas.getContext('2d') // 获取2D渲染上下文ctx.clearRect(0, 0, canvas.width, canvas.height) // 重置画布尺寸清空画布},capturePoster() {const video = this.$refs.videoconst canvas = this.$refs.canvasconst ctx = canvas.getContext('2d')canvas.width = video.videoWidthcanvas.height = video.videoHeightctx.drawImage(video, 0, 0, canvas.width, canvas.height)// toDataURL() 将画布上的所有内容(包括绘制的图形、文本、图像等)编码为一个 base64 编码的字符串const base64Data = canvas.toDataURL('image/png')this.coverImageBase64 = base64Data},base64ToBlob(base64Data, contentType) {const sliceSize = 512// atob() 用于解码 Base64 编码字符串const byteCharacters = atob(base64Data.split(',')[1])const byteArrays = []for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {const slice = byteCharacters.slice(offset, offset + sliceSize)const byteNumbers = new Array(slice.length)for (let i = 0; i < slice.length; i++) {byteNumbers[i] = slice.charCodeAt(i)}const byteArray = new Uint8Array(byteNumbers)byteArrays.push(byteArray)}return new Blob(byteArrays, { type: contentType })}}
}
</script>

知识点归纳: 

atob() 方法是一个非常实用的 JavaScript 内置函数,可以轻松地处理 base-64 编码的数据 ;

canvas.toDataURL() 是用于将 HTML5 <canvas> 元素的内容转换为一个数据 URL(data URL)的方法。这个数据 URL 可以被用于在网页上直接显示图像,或者在服务器端处理时作为图像数据的传输方式。

语法

var dataURL = canvas.toDataURL(mimeType, quality);

参数

  • mimeType (可选): 指定输出图像的 MIME 类型。默认值是 image/png,但你也可以指定其他格式,如 image/jpeg
  • quality (仅用于 JPEG 格式,可选): 指定图像的质量,范围从 0.0(最差质量,文件最小)到 1.0(最佳质量,文件最大)。如果省略该参数,则默认值为 0.92。

返回值

该方法返回一个包含完整 MIME 类型和 base64 编码数据的字符串。例如:

data:image/png;base64,iVBORw0KG...
http://www.yayakq.cn/news/239343/

相关文章:

  • 电商网站建设怎么样怎么做网站推广世界杯
  • 想让网站被谷歌收录怎么做湖北最专业的公司网站建设平台
  • 泰安祥奕网络网站建设模板上海有制作网站的电话吗
  • 个人站长网站应该如何定位网页升级紧急通知怎么取消
  • 形象墙设计公司成都网站排名优化
  • 个人网站可以如果做淘宝客网络舆情处置公司
  • 国外seo比较好的博客网站什么是网页站点
  • 制作网站的过程wordpress 删除页眉
  • 徽省建设干部学校网站常德seo技术
  • 网站建设应列入啥费用饮料代理一年能挣80万
  • 网站建立连接不安全怎么解决apache和wordpress
  • 越秀移动网站建设舟山公司网站制作
  • 做本地生活网站班级网页模板html源码
  • 初学者拟建网站工商网站查询企业信息官网全国
  • 江苏建设网站酒店装修合同范本兰州系统开发
  • 网站单向外链推广工具培训好吗网站建设
  • 网站页面在线设计淘宝网站怎样做
  • 做静态网站怎样让图片自己切换厦门模板建站平台
  • 英文网站模板源代码可以免费推广的网站
  • 汕头网站建设工作杭州做网站的公司排行
  • 可信的网站建设龙华建站公司
  • 什么做的网站吗刷QQ砖的网站咋做
  • 建设银行网站会员网站建设排期表
  • 百度官网网站登录企业信用信息公示系统 上海
  • 建设厅网站关于建筑资质合并网站市场推广
  • 免费招工人在哪个网站图片做网站
  • 怎么用linux做网站网站开发 经常要清理缓存
  • 太原网站建设哪家便宜淮南网云小镇房价
  • 扬州做网站多少钱个人可以做网站推广
  • 网站域名有了 网站如何建设最新体育新闻头条