• 设置图片crossOrigin属性
image.crossOrigin = 'Annoymous'

crossorigin有如下取值:

  1. anonymous:执行一个cors请求,但是该请求不会发送相关证书,例如cookie。服务器需要相应的设置Access-control-Allow-Origin响应头,图片才是未被污染的。
  2. use-credentials:
    执行一个cors请求,该请求会发送相关证书,携带cookie和http基本验证信息。服务器需要相应设置Access-Control-Allow-Origin响应头。

发现问题

设置完crossOrigin属性后,设置access-control-allow-origin后,依然发现画布跨域报错,在本人反复研究下,发现与浏览器的缓存存在关系,那么如何每次使用画布时清除浏览器的缓存呢?

解决问题

在查阅大量材料后发现通过:

 image.src = this.previewImgObj.fileUrl + `?timestamp= ${Date.now()}`

通过给图片路径拼接时间戳的方式,使之实现每次通过画布的图片路径唯一,即可解决图片跨域报错,完美解决、nice
也可通过在图像的 src ( img.src = url + '?v=' + Math.random();) 中附加一个随机查询字符串来避免缓存。
如果您的图像来自不同的域,并且您希望能够在绘制这些图像后导出画布内容,那么除了使用crossOrigin属性加载它们之外,您别无选择。
如果您真的面临链接错误,根据它,正确的解决方法是始终从您的服务器响应发送 CORS 标头,无论请求是否使用 Origin 标头发出。

解决canvas画布图片跨域问题相关推荐

  1. 解决Canvas.toDataURL 图片跨域问题

    解决Canvas.toDataURL 图片跨域问题 参考文章: (1)解决Canvas.toDataURL 图片跨域问题 (2)https://www.cnblogs.com/ajg016/p/547 ...

  2. 快速解决Canvas.toDataURL 图片跨域的问题

    快速解决Canvas.toDataURL 图片跨域的问题 参考文章: (1)快速解决Canvas.toDataURL 图片跨域的问题 (2)https://www.cnblogs.com/good10 ...

  3. 解决canvas微信头像跨域问题

    只需在nginx配置微信图片转发处理就好,加上如下代码: location ^~ /wechat_image/ {add_header 'Access-Control-Allow-Origin' &q ...

  4. h5跨域访问图片_h5标签canvas关于getImageData跨域的问题

    h5标签canvas关于getImageData跨域的问题 在学习h5的时候,canvas标签中getImageData()报错:security error! 具体代码如下(chrome浏览器): ...

  5. php把网络图片转化为base64格式,解决html2canvas图片跨域问题

    一.前言 最近在用html2canvas做网页截图功能.这个开源库使用很简单,代码也很方便,但难点在于跨域问题.比如说,我的一个页面中有图片也有文字,图片是来自于图片服务器的网络图片.此时我们要生成截 ...

  6. 前端常见问题——Canvas 图片跨域

    尽管不通过 CORS 就可以在 Canvas 画布中使用图片,但是这会污染画布.一旦画布被污染,你就无法读取其数据.例如,你不能再使用画布的 toBlob(), toDataURL() 或 getIm ...

  7. JSPDF运用实例(解决图片跨域问题)

    为什么80%的码农都做不了架构师?>>>    引入js(这里可以自己去官网下载jspdf  https://parall.ax/products/jspdf) <script ...

  8. vue实现HTML转PDF (已解决清晰、页边距、图片跨域导出等问题)

    最近有需求做简历打印的功能,就又花时间研究了一下html转图片导出,里面牵扯到多页pdf导出时的分页和页边距问题,清晰度问题以及图片跨域问题等.我们一个一个来解决. 一.先说HTML转PDF的实现方法 ...

  9. html图片左侧留白,HTML+CSS入门 如何解决图片跨域导致的截图空白

    本篇教程介绍了HTML+CSS入门 如何解决图片跨域导致的截图空白,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 1. 后端支持:图片要是cdn上的地址,并且允许图片跨域 ...

最新文章

  1. IP与DSCP优先级
  2. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解
  3. 纽交所决定将蛋壳公寓ADS摘牌
  4. glide 4.0 之后 和圆角裁剪CenterCrop冲突
  5. c语言实现简单俄罗斯方块
  6. 粒子群算法(PSO)求解TSP问题
  7. 最新Java基础面试题及答案整理
  8. Matlab逆向归纳法,逆向归纳法
  9. 中国石油天然气行业供需格局及消费需求前景调查报告2021年版
  10. python2读取excel文件_python读取excel文件
  11. 怎么制作gif动态图,静态图片转成动态图的方法分享!
  12. 波形发生器设计c语言文件,波形发生器设计方案.doc
  13. Android使用SubsamplingScaleImageView完美查看超大图片
  14. 大学计算机实验报告u盘启动安装,用U盘安装Win7操作系统实验报告.doc
  15. 三国杀神话再临java版,神话再临 雷包10将 各版技能+台词 《三国杀》武将资料收录...
  16. python爬虫爬取必应每日高清壁纸
  17. SAP中KKS5/KKS6事务计算投入产生差异逻辑
  18. C语言面试考点之一(常见关键字)
  19. 量化投资-基本面模型-螺纹多因素模型
  20. 一加8T可以升级鸿蒙吗,一加8T为什么值得购买?单凭这一点让你心动

热门文章

  1. KMS11激活Window系列
  2. 2017第一届河北省大学生程序设计竞赛题解
  3. Web——P2P应用
  4. 2016 ECCV-Gated Siamese Convolutional Neural Network Architecture for Human Re-ID
  5. tick_params()--matplotlib
  6. MATLAB|用循环描点画波形图
  7. 开发者将 Sailfish 系统导入Nexus 5 运行流畅
  8. 基于YOLOV3的通用物体检测项目实战---(5)利用DarkNet框架进行YOLOV3模型训练实操(笔记)
  9. TypeError: slice indices must be integers 数组索引必须是整数
  10. STM32F407VET6的OTM8009_800X480屏幕驱动移植