婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Canvas引入跨域的圖片導致toDataURL()報錯的問題的解決

Canvas引入跨域的圖片導致toDataURL()報錯的問題的解決

熱門標簽:當涂高德地圖標注 成都智能外呼系統平臺 云南大理400電話申請官方 南寧點撥外呼系統哪家公司做的好 電銷機器人電話用什么卡 鎮江智能外呼系統有效果嗎 江蘇智能電銷機器人哪家好 四川點撥外呼系統 黃島區地圖標注

本文介紹了Canvas引入跨域的圖片導致toDataURL()報錯的問題的解決,分享給大家,具體如下:

【場景】

用戶打開網頁,則請求騰訊COS(圖片服務器)上的圖片。使用canvas繪圖。

然后,用戶可以重新選擇圖片、裁剪、上傳。

【問題】

圖片首次載入,選擇新圖片后裁剪、繪制都沒有問題。但上傳失敗,報錯如下:

Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

經過了解,需要在圖片首次引用時,設置crossOrigin字段:

                var c=document.getElementById("cover_show");
                var img=new Image();
                img.src="http://vsqx-cover-xxxxxx.coscd.myqcloud.com/"+this.vsqx_uid+".jpg";
                //增加這一行:
                img.setAttribute("crossOrigin",'anonymous');
                img.onload = function(){
                    var cxt=c.getContext("2d");
                    cxt.drawImage(img,0,0,300,150,0,0,200,126);
                }

然后再次運行。發現圖片首次載入時,不顯示了。。。

控制臺報錯如下:

【最終解決方法】

登錄騰訊云COS,找到這個儲存桶,設置“跨域訪問CORS”。(其他PHP/JAVA服務器同理)

再次測試:圖片顯示成功,圖片上傳成功。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:南京 廣西 佳木斯 西寧 十堰 咸寧 淮安 酒泉

巨人網絡通訊聲明:本文標題《Canvas引入跨域的圖片導致toDataURL()報錯的問題的解決》,本文關鍵詞  Canvas,引入,跨域,的,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Canvas引入跨域的圖片導致toDataURL()報錯的問題的解決》相關的同類信息!
  • 本頁收集關于Canvas引入跨域的圖片導致toDataURL()報錯的問題的解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东明县| 精河县| 威远县| 迁安市| 西宁市| 东台市| 中牟县| 石家庄市| 富锦市| 奇台县| 神木县| 汨罗市| 淅川县| 清水河县| 禹城市| 夏邑县| 临泉县| 靖州| 郸城县| 涿州市| 五原县| 都江堰市| 孟连| 阿勒泰市| 昌黎县| 土默特左旗| 吴川市| 西峡县| 九台市| 西乌珠穆沁旗| 色达县| 铜陵市| 突泉县| 宜昌市| 合水县| 新干县| 枝江市| 康乐县| 彭泽县| 仪征市| 右玉县|