首页 > 其他分享 >openlayers截图之图片跨域问题

openlayers截图之图片跨域问题

时间:2023-10-30 14:45:29浏览次数:25  
标签:截图 跨域 crossOrigin 报错 openlayers 图片

openlayers截图之图片跨域问题

报错:

 Error in v-on handler: "SecurityError: Failed to execute 'toBlob' on 'HTMLCanvasElement': Tainted canvases may not be exported."

 原因:

引用图片资源如果跨域会污染canvas,导致canvas的toBlob、 toDataURL() 、getImageData()方法报错。

解决方法:

let map_img = new TileLayer({
  source: new XYZ({
    url: "https://t6.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk=" + token,
    //!!!!!设置crossOrigin
    crossOrigin: 'anonymous',
  }),
});

 在服务上添加属性:   crossOrigin: 'anonymous'

 

 

钻研不易,转载请注明出处。。。。。。

 

 

 

 

 

 

翻译

搜索

复制

<iframe height="240" width="320"></iframe>

标签:截图,跨域,crossOrigin,报错,openlayers,图片
From: https://www.cnblogs.com/s313139232/p/17797789.html

相关文章

  • 偶遇跨域怎么解决
    直接上代码在后台写允许跨域的域名,$allowedDomains=array("https://example1.com","https://example2.com");$origin=isset($_SERVER['HTTP_ORIGIN'])?$_SERVER['HTTP_ORIGIN']:'';if(in_array($origin,$allowedDomains......
  • 银行贷款截图生成器,易语言写的
    这是界面:下面是程序集截图:.版本2.程序集窗口程序集_启动窗口.子程序_按钮1_被单击标签1.标题=编辑框1.内容标签2.标题=编辑框2.内容标签3.标题=编辑框3.内容标签4.标题=编辑框4.内容标签5.标题=编辑框5.内容标签1.可视=真标签2.可视=真标签3.可视=真......
  • e4a开发的一款银行转账截图生成器,提供源码下载
    这个APP其实没什么意义,就是为了装逼和娱乐使用,但是这个只有一个功能就是能生成虚拟的转账截图,这个图你还能通过自己手机的截图功能去截图,保证电量和时间的实时性,软件生成的图片是固定的图片模版,提前用PS文件改好了Logo和图标信息,然后在加入到软件,设置编辑框内容启动对应的世间改变......
  • 第四章苏格拉底问答、实践过程截图、遇到问题解决问题截图,代码链接
    代码#include<stdio.h>#include<stdlib.h>#include<pthread.h>#defineN4intA[N][N],sum[N];void*func(voidarg){intj,row;pthread_ttid=pthread_self();row=(int)arg;printf("Thread%d[%lu]computessumofrow%d\n"......
  • Python自动化测试selenium指定截图文件名方法
    这篇文章主要介绍了Python自动化测试selenium指定截图文件名方法,Selenium支持Web浏览器的自动化,它提供一套测试函数,用于支持Web自动化测试,下文基于python实现指定截图文件名方法,需要的小伙伴可以参考一下前言:Selenium支持Web浏览器的自动化,它提供一套测试函数,用于支持W......
  • oCam 录屏截图软件使用教程
    功能特点:支持视频录制支持音频录制支持屏幕截图支持内置视频编码(AVI,MP4,FLV,MOV,TS,VOB)支持音频编码支持使用外部编码器屏幕录像支持录制超过4GB体积的视频格式支持录制系统音频可以调整音频录制的质量截屏格式支持(JPEG,GIF,PNG,BMP)支持区域录制以及......
  • Vue 中 axios 的使用和跨域问题的解决
    一、内容:1.Axios是一个基于promise的HTTP库,类似于jQuery的ajax,用于http请求。axios并不是vue插件,所以不能使用Vue.use()。2.它既可以应用于浏览器端,也可以应用于node.js编写的服务端。3.Axios具有以下特性: (1)支持PromiseAPI。 (2)拦截请求与响应,比如:在请求前......
  • springboot解决跨域
    新建config包在建文件复制进去即可importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.cors.CorsConfiguration;importorg.springframework.web.cors.UrlBasedCorsConfigura......
  • bilibili B站:从零开始学Makefile - 部分截图
    视频摘自B站:https://www.bilibili.com/video/BV1Bv4y1J7QT笔记摘自:https://gitee.com/yanmu_ym/cpp    ......
  • 1024程序员节,我们来点轻松的,拼手速截图看看你是哪种type的程序员!
    “爱码士”们来拼手速!云宏君今日也是“需求加载中“,与身边的it小伙伴一起来找标签吧......