位置: 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(多层是什么)

  • 小米10支持65w充电器吗(小米10支不支持65w快充)

  • 荣耀9x的开机键在哪里(荣耀9开机键坏了怎么开机)

  • 红米note8pro怎么打开OTG(红米note8pro怎么恢复出厂设置)

  • 邮箱密码在哪里查看(邮箱密码在哪里改)

  • 暂不支持该格式播放怎么办(暂不支持该格式视频上传,转成MP4)

  • 专辑预售和正式开售的区别(专辑预售和正式发售有什么区别)

  • 如何设置时间为24小时制(如何设置时间为上午下午)

  • 三星spen功能(三星spen功能知乎)

  • 不是原装的线会把手机充坏吗(不是原装的线充电好吗)

  • 苹果延时拍照可不可以只设置拍摄一张(iphone手机延时拍照)

  • iphone7过热屏幕变暗(iphone7发热屏幕失灵)

  • airpods指示灯说明(airpods指示灯闪烁是什么意思)

  • 连接isp服务器超时怎么办(连接isp服务器超出范围)

  • xsmax可以指纹解锁吗(苹果xs max可以指纹)

  • 苹果11配的什么耳机(苹果11配的什么屏幕)

  • 手机oled和lcd屏对比(手机oled和lcd屏幕的区别)

  • 高通骁龙855和855plus的区别(高通骁龙855和888有多大差别)

  • 局域网的特点是什么(以下不是无线局域网的特点是)

  • 做PR做了八年,应该放弃PR转MKT吗?(pr可以做后期吗)

  • 单反光圈大小的区别(单反光圈数值越大 光圈越小)

  • 小米9出厂自带膜吗(小米9出厂自带的膜怎么样)

  • 猎豹浏览器如何小窗口播放(猎豹浏览器如何倍速播放)

  • 巨型红杉的小萌芽,加利福尼亚州 (© Hutch Axilrod/Getty Images)(女方结婚申请)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络