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

pc网站做app国外包装设计网站

pc网站做app,国外包装设计网站,与狗做网站,南昌做网站的公司需求:将页面中指定区域进行截图,区域中包含了图片、文字、视频。 第一步,先安装 npm install html2canvas第二步,在页面引入: import html2canvas from html2canvas;第三步,页面使用: 1&…

需求:将页面中指定区域进行截图,区域中包含了图片、文字、视频。

第一步,先安装

npm install html2canvas

第二步,在页面引入:

import html2canvas from 'html2canvas';

第三步,页面使用:
1)html部分:

<div ref="imageWrapper" class="canvas_box"><videocrossorigin:src="`${bgVideoUrl}?_=${Date.now()}`"autoplaymutedloop></video><imgcrossorigin="anonymous":src="`${bgSrc}?_=${Date.now()}`"alt="插图"/><div><p>这是文字</p></div></div><div @click="screenshot">点击截图</div><img :src="screenshotUrl" alt="" />

2)js部分:

let imageWrapper = ref(null)   //要截图的区域元素
let screenshotUrl = ref(null)  //最终截出的图片
// 截图
function screenshot() {html2canvas(imageWrapper.value, {useCORS: true,// 使用跨域}).then((canvas) => {const imageDataURL = canvas.toDataURL('image/png');screenshotUrl.value = imageDataURLconsole.log(screenshotUrl.value)})
}

注意

刚开始我截出的图只有文字,插图和视频部分是空白的,并没有将页面的插图和视频截进去,最终发现是跨域导致的,最简单的方法当然是给服务器加个支持跨域的请求头
但是我的图片和视频都是从阿里服务器拿的,是oss链接,加了支持跨域还是没用。
最终试了一下,给视频和图片全部加上crossorigin,并且在访问的地址后面加上随机参数,防止浏览器缓存图片,然后给html2canvas函数加上useCORS: true,使用跨越,这样截出来的图片就好啦~
在这里插入图片描述

http://www.yayakq.cn/news/118548/

相关文章:

  • 天津市住房和城乡建设厅网站电脑做服务器建网站并让外网访问
  • 收费的网站如何免费网站流量突然增加
  • 智慧农业网站建设网页设计与制作教程杨选辉第四版
  • 网站关键词 分隔wordpress 5.0.2关键词设置
  • 陕西网站开发会展中心网站建设
  • 美容北京公司网站建设wordpress 火箭加速
  • 南安市城乡住房建设局网站网站维护与建设ppt
  • 青岛网站建设邓巴迪国家建设执业注册中心网站
  • 网站开发基础与提高郑州网站制作公司
  • 医药企业网站建设做一个网页一般多少钱
  • 东莞网站建设网站制作公司辽宁专业网页设计免费建站
  • 珠海网站建设招聘html页面 wordpress
  • 一条专访是哪个网站做的做外贸需要做国外的网站吗
  • 手机网站域名开头跨境电商网站建设流程
  • 网站搭建公司加盟网上如何推广平台
  • 试卷a《网站建设与管理》360建网站好不好?
  • 企业微信官方网站怎样查看wordpress用的什么主题
  • 福州网站建设yfznkjwordpress手机版登录
  • 英文网站 正文字体大小开发一个app多少钱
  • 网站建设外文版要求备案域名回收
  • 怎么做wood网站教程微信商城开发商华网天下优秀
  • h5手机网站开发wordpress p=29
  • 石家庄住房和城乡建设厅网站赚钱软件app
  • 网站建设哪家专业公司好做自媒体都有什么网站
  • 网站开发参考资料秦皇岛seo
  • 网站流量显示中国定制网
  • 禁止浏览器访问一个网站怎么做龙华和龙岗哪个繁华
  • 7块钱建购物网站公司网站制作哪个公司好
  • 代刷网自助建站系统网站分析 工具
  • 深圳做营销网站公司网站域名管理权限