首页 > 其他分享 >html2canvas把dom元素转换成图片时跨域,crossorigin="anonymous"导致跨域问题

html2canvas把dom元素转换成图片时跨域,crossorigin="anonymous"导致跨域问题

时间:2022-09-19 15:46:41浏览次数:74  
标签:canvas crossorigin dom html2canvas anonymous true 跨域

1.前端使用html2canvas是需要注意配置  crossorigin="anonymous"

<div class="c-l-c" ref="lz-image2">
    <img class="image" :src="dataObj.matchFile.fileUrl +'?'+ new Date().getTime()" crossorigin="anonymous"></img>
</div>

2.使用  import html2canvas from 'html2canvas';时跨域需要配置  useCORS: true

html2canvas(this.$refs.lz-image2,{
      scale: 2,
      logging: true, 
      taintTest: true, //在渲染前测试图片
      useCORS: true, //使用跨域(当allowTaint为true时这段代码没什么用)
}).then(canvas=> {
      let _imgUrl = canvas.toDataURL("image/png"); //可将 canvas 转为 base64 格式
      this.picture.showViewer=true
      this.picture.urlList=[{
           fileUrl:_imgUrl
      }]
});

3.这里主要需要在img src 的 url上拼接上 new Date().getTime()  否 则有可能还是跨域

标签:canvas,crossorigin,dom,html2canvas,anonymous,true,跨域
From: https://www.cnblogs.com/lizhao123/p/16707882.html

相关文章

  • Javascript_DOM操作
    Javascript_DOM操作一、关于Javascript与DOM1.JavaScriptJavaScript简称JS,是一种解释型脚本语言。JavaScript是一种轻量级编程语言。JavaScript是可插入HTML页面的编......
  • 跨域
    1、为什么要跨域--浏览器的同源策略,作用:保护由于浏览器的同源策略,即属于不同域的页面之间不能相互访问各自的页面内容。协议、域名、端口相同就是同源,否则就是跨域(API配......
  • DOM事件流理论
    DOM事件流理论事件流描述的是从页面中接受事件的顺序。事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。比如我们给一个div注册了一个点击事件:......
  • 《Simultaneous Calibration of Odometry and Sensor》论文阅读
    论文:https://gitee.com/ss-Payne/paper/blob/master/Calibration/Simultaneous_Calibration_of_Odometry_and_Sensor_Parameters_for_Mobile_Robots.pdf代码:https://gith......
  • 面试突击81:什么是跨域问题?如何解决?
    跨域问题指的是不同站点之间,使用ajax无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。但这个保护机制也带......
  • 前端跨域问题
    同源:两个页面拥有相同的协议,端口,域名就是同源,如果有一个不相同就是不同源。jsonp请求//1.封装一个jsonp函数;jsonp({//method:'GET',//所有的jsonp请求都是......
  • vc++ get random via random_device,mt19937
     #include<ctime>#include<iostream>#include<random>usingnamespacestd;staticrandom_devicerd;staticmt19937mt{rd()};template<typenameT>vo......
  • asp.net web api 如何设置允许后台跨域访问
    publicstaticclassWebApiConfig{publicstaticvoidRegister(HttpConfigurationconfig){//WebAPI配置和服务......
  • OPTIONS请求后台处理 跨域Filter 支持跨域
    importcn.hutool.http.Method;importorg.springframework.web.filter.OncePerRequestFilter;importjavax.servlet.*;importjavax.servlet.http.HttpServletReques......
  • 跨域的意义
      目前知道,跨域有三种解决办法,第一jsonp,这个感觉很麻烦,不学。第二,cros,这个主要是后端服务器开始accessControlAlloworigin,它开启几个不同源的http地址,那么那几个地......