国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’ 問題解決方法

這篇具有很好參考價(jià)值的文章主要介紹了Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’ 問題解決方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

最近在使用 Canvas 時(shí),遇到了跨域問題。本文介紹如何解決這類跨域問題。

具體的錯誤信息如下:

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

對于跨域的圖片,只要能夠在網(wǎng)頁中正常顯示出來,就可以使用canvas的drawImage() API繪制出來。但是如果你想更進(jìn)一步,通過getImageData()方法獲取圖片的完整的像素信息,則多半會出錯。

那有沒有什么辦法可以解決這個(gè)問題呢?

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

因此,上面的跨域問題可以這么處理:

Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’ 問題解決方法

增加一個(gè)img.crossOrigin = ''即可,雖然JS代碼這里設(shè)置的是空字符串,實(shí)際上起作用的屬性值是anonymous。

crossOrigin可以有下面兩個(gè)值:

anonymous:元素的跨域資源請求不需要憑證標(biāo)志設(shè)置。

use-credentials:元素的跨域資源請求需要憑證標(biāo)志設(shè)置,意味著該請求需要提供憑證。

其中,只要crossOrigin的屬性值不是use-credentials,全部都會解析為anonymous,包括空字符串,包括類似'xttblog'這樣的字符。

另外還有一點(diǎn)需要注意,那就是雖然沒有crossOrigin屬性,和設(shè)置crossOrigin="use-credentials"在默認(rèn)情況下都會報(bào)跨域出錯,但是性質(zhì)上卻不一樣,兩者有較大區(qū)別。

IE11+,Safari,Chrome,F(xiàn)irefox瀏覽器均支持,IE9和IE10會報(bào)SecurityError安全錯誤。文章來源地址http://www.zghlxwxcb.cn/news/detail-432200.html

到了這里,關(guān)于Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’ 問題解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Failed to execute ‘setRequestHeader‘ on ‘XMLHttpRequest‘: String contains non ISO-8859-1 code point

    Failed to execute ‘setRequestHeader‘ on ‘XMLHttpRequest‘: String contains non ISO-8859-1 code point

    接口請求的headers參數(shù)里有不符合 ISO-8859-1 標(biāo)準(zhǔn)的字符,所以導(dǎo)致設(shè)置接口 headers 參數(shù)的 setRequestHeader 方法失效,然后報(bào)錯。 Failed to execute ‘ setRequestHeader ’ on ‘ XMLHttpRequest ’: Stringcontains non ISO-8859-1 code point 常見的接口請求頭不符合ISO-8859-1標(biāo)準(zhǔn)的有 中文 ,不傳中文最省心

    2024年02月13日
    瀏覽(42)
  • Failed to execute ‘setRequestHeader‘ on ‘XMLHttpRequest‘: String contains non ISO-8859-1 code point.

    Failed to execute ‘setRequestHeader‘ on ‘XMLHttpRequest‘: String contains non ISO-8859-1 code point.

    一、問題如下: 1、報(bào)錯信息: Uncaught (in promise) TypeError: Failed to execute \\\'setRequestHeader\\\' on \\\'XMLHttpRequest\\\': String contains non ISO-8859-1 code point. 未捕獲(承諾中)TypeError:未能對“XMLHttpRequest”執(zhí)行“setRequestHeader”:字符串包含非ISO-8859-1代碼點(diǎn)。 2、截圖如下: 3、問題分析: 在前端頁

    2024年04月17日
    瀏覽(24)
  • vue3-ace-editor報(bào)Failed to execute ‘importScripts‘ on ‘WorkerGlobalScope‘錯誤處理

    vue3-ace-editor報(bào)Failed to execute ‘importScripts‘ on ‘WorkerGlobalScope‘錯誤處理

    因?yàn)轫?xiàng)目需要引入vue3-ace-editor編輯器,下面是引入后的設(shè)置 引入后發(fā)現(xiàn)每個(gè)只要用到ace-editor的組件就報(bào) Uncaught DOMException: Failed to execute \\\'importScripts\\\' on \\\'WorkerGlobalScope\\\': The script at \\\' http://172.16.38.100:3000/worker-javascript.js\\\' failed to load.?如下: 本以為應(yīng)該百度都有解決方案,所以也不

    2024年02月07日
    瀏覽(29)
  • DOMException: Failed to execute 'querySelectorAll' on 'Document' is not a valid selector 報(bào)錯處理...

    今天開發(fā)過程中,遇到一個(gè)報(bào)錯信息: react-dom.production.min.js:5058 DOMException: Failed to execute \\\'querySelectorAll\\\' on \\\'Document\\\': \\\'0bb64d67-b455-4130-9b73-55eda6a1975c8Buu-link-ellipsis\\\' is not a valid selector. 截圖1 字面意思是:querySelectorAll 函數(shù)報(bào)錯,這個(gè)不是一個(gè)有效的選擇器。我在界面中,打開控制臺

    2024年02月09日
    瀏覽(22)
  • Failed to execute ‘removeChild‘ on ‘Node‘: The node to be removed is not a child of this node.

    Failed to execute ‘removeChild‘ on ‘Node‘: The node to be removed is not a child of this node.

    在React項(xiàng)目開發(fā)的時(shí)候遇到了這種報(bào)錯,曾經(jīng)百思不得其解。之前一個(gè)表格的時(shí)候都是好好的, 但是這次用了tabs切換兩個(gè)表格之后就出現(xiàn)了這個(gè)問題... 發(fā)現(xiàn)問題的操作就是:頁面刷新之后直接點(diǎn)擊tabs默認(rèn)顯示的表格中的某個(gè)單元格就直接報(bào)錯了。 可能是如下報(bào)錯信息,這個(gè)

    2024年02月12日
    瀏覽(23)
  • IDEA項(xiàng)目啟動報(bào)錯:Failed to execute goal on project xxx: Could not resolve dependencies for project

    IDEA項(xiàng)目啟動報(bào)錯:Failed to execute goal on project xxx: Could not resolve dependencies for project

    [ERROR] Failed to execute goal on project xxx: Could not resolve dependencies for project Failed to collect dependencies at xxx .xxx-service:jar:dev: Failed to read artifact descriptor for xxxx/maven-snapshots/ during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of nexus-snaps

    2024年02月03日
    瀏覽(246)
  • 解決:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin
命令行mvn打包的時(shí)候報(bào)錯:No compiler is provided in this environment. Perhaps you are running on a JRE

    解決:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin 命令行mvn打包的時(shí)候報(bào)錯:No compiler is provided in this environment. Perhaps you are running on a JRE

    1.mvn clean install -DskipTests; idea terminal 打包報(bào)錯(用idea右邊maven插件打包是沒有問題的)。 [ INFO ] BUILD FAILURE [ INFO ] ------------------------------------------------------------------------ [ INFO ] Total time:? 1.095 s [ INFO ] Finished at: 2022-03-30T03:40:49+08:00 [ INFO ] --------------------------------------------------

    2024年02月08日
    瀏覽(29)
  • java.lang.IllegalStateException: Failed to execute ApplicationRunner

    java.lang.IllegalStateException: Failed to execute ApplicationRunner

    在跑search服務(wù)實(shí)現(xiàn)ApplicationRunner接口的監(jiān)聽類時(shí),出現(xiàn)Failed to execute ApplicationRunner這個(gè)錯誤

    2024年02月11日
    瀏覽(40)
  • failed to execute bulk item (index) index

    failed to execute bulk item (index) index

    故障現(xiàn)象: ????????Flink寫入es進(jìn)程全部停止,重啟進(jìn)程后報(bào)錯:連接es超時(shí) 查看es狀態(tài)正常,檢查es節(jié)點(diǎn)發(fā)現(xiàn)有一個(gè)節(jié)點(diǎn)進(jìn)程掛了,重啟es節(jié)點(diǎn),集群狀態(tài)異常,節(jié)點(diǎn)報(bào)錯如下: failed to execute bulk item (index) index {[logfmt_705_2022121507][_doc][0MhzFIUB0tZrCg7rDUyF], source[n/a, actual length:

    2024年02月16日
    瀏覽(18)
  • Failed to execute goal org.apache.maven.plugins

    Failed to execute goal org.apache.maven.plugins

    原因: 這個(gè)文件D:javamavencomruoyipg-studentmaven-metadata-local.xml出了問題 解決: 最簡單的直接刪除D:javamavencomruoyipg-studentmaven-metadata-local.xml重新打包 或者把D:javamavencomruoyipg-student這個(gè)目錄下所有文件刪掉,重新打包

    2024年02月12日
    瀏覽(79)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包