位置: IT常识 - 正文

Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’ 问题解决方法(failed to execute goal org.apache)

编辑:rootadmin
Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’ 问题解决方法

推荐整理分享Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’ 问题解决方法(failed to execute goal org.apache),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:failed to execute goal on,failed to execute operation,failed to execute goal,failed to execute goal on,failed to execute goal,failed to execute goal org.apache,failed to execute goal,failed to execute goal,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在使用 Canvas 时,遇到了跨域问题。本文介绍如何解决这类跨域问题。

具体的错误信息如下:

Uncaught DOMException: Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.

对于跨域的图片,只要能够在网页中正常显示出来,就可以使用canvas的drawImage() API绘制出来。但是如果你想更进一步,通过getImageData()方法获取图片的完整的像素信息,则多半会出错。

那有没有什么办法可以解决这个问题呢?

Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’ 问题解决方法(failed to execute goal org.apache)

在HTML5中,有些元素提供了支持CORS(Cross-Origin Resource Sharing)(跨域资源共享)的属性,这些元素包括<img>,<video>,<script>等,而提供的属性名就是crossOrigin属性。

因此,上面的跨域问题可以这么处理:

增加一个img.crossOrigin = ''即可,虽然JS代码这里设置的是空字符串,实际上起作用的属性值是anonymous。

crossOrigin可以有下面两个值:

anonymous:元素的跨域资源请求不需要凭证标志设置。

use-credentials:元素的跨域资源请求需要凭证标志设置,意味着该请求需要提供凭证。

其中,只要crossOrigin的属性值不是use-credentials,全部都会解析为anonymous,包括空字符串,包括类似'xttblog'这样的字符。

另外还有一点需要注意,那就是虽然没有crossOrigin属性,和设置crossOrigin="use-credentials"在默认情况下都会报跨域出错,但是性质上却不一样,两者有较大区别。

IE11+,Safari,Chrome,Firefox浏览器均支持,IE9和IE10会报SecurityError安全错误。

本文链接地址:https://www.jiuchutong.com/zhishi/290194.html 转载请保留说明!

上一篇:ChatGPT使用案例之图像生成(chattr)

下一篇:学习笔记 | 多层感知机(MLP)、Transformer(多层是什么)

  • 所得税费用的计提
  • 农产品进项税额转出怎么算
  • 分税制财政管理体制是什么?
  • 煤炭企业生产能力
  • 成品油红字发票开错了
  • 利润总额与毛利的区别
  • 固定资产加速折旧税收优惠政策
  • 计算错误多缴税怎么处理
  • 培训机构给学员过生日
  • 从支付宝里可以查出结婚个人信息吗
  • 增值税免税收入计入什么科目
  • 公休假补贴多少钱
  • 员工离职违约金怎么算
  • 拍卖所得房产计税依据
  • 核销坏账的会计处理分录
  • 车辆保养计入什么二级科目
  • 银行代扣社保怎么做会计分录
  • 申报附加专项扣除
  • 超过五年的未弥补亏损怎么处理?
  • 终于找到修改mac的方法了!
  • 银行定期存款转存
  • linux ssh命令用法
  • 如何在苹果电脑上删除软件
  • PHP:session_get_cookie_params()的用法_Session函数
  • u8销售类型怎么设置
  • pacis.exe - pacis是什么进程 有什么用
  • php中自定义函数
  • 员工离职的类型
  • 估价入库金额怎么来
  • 房屋租金应缴纳多少
  • 公允价值变动损益借贷方向增减
  • uniapp编译原理
  • 琥珀山庄位于我国哪个省
  • php引用文件的方法
  • 停在花朵上,好像在认真的听同学们读课文修改病句
  • 银行存款余额调节表是不是原始凭证
  • 如何在Android中找到关闭的文件
  • apache 反射工具类
  • 固定资产加速折旧是什么意思
  • 进项发票无法取消怎么办
  • 增值税专用发票电子版
  • 亏损弥补规定
  • 工费经费计入哪里
  • 合同资产科目包含增值税吗
  • 库存商品和固定成本区别
  • 如何在税控盘上变更一般纳税人
  • 简述sql server 2008的新增功能
  • access数据库修改字段类型
  • mysql,if
  • 税控服务费减免会计分录
  • 公对公开税票流程
  • 增值税免征印花税怎么算
  • 筹建期间发生的长期借款利息费用计入财务费用
  • 票折费用是什么意思
  • 网上报税零申报流程演示2018
  • 买入返售证券什么意思
  • 工业企业辅助生产费用的分配方法
  • sql hash
  • mysql 5.6 5.7 性能
  • win7电脑怎么设置
  • Windows7设置默认打印机
  • win7设置在哪里设置
  • ubuntu安装指南
  • windows无法启动,可能原因
  • xp系统java环境变量配置
  • windows7怎么卸载
  • javascript学习指南
  • android开发基础知识
  • unity3d2019教程
  • 用js改变css样式
  • jquery动态添加html代码
  • jquery console.log
  • 河北省电子税务局网上申报
  • 房地产开发企业会计制度
  • 电子税务局如何申报社保
  • 税务部门的扣款协议
  • 个人以土地投资入股都需缴纳哪些税
  • 最新印花税税目内容
  • 江西公安电子证件
  • 2022年印花税最新规定反映了什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设