麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

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

2024-09-05 07:22:40
字體:
來源:轉載
供稿:網友

本文介紹了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服務器同理)

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 人成免费网站 | 久久亚洲第一 | 国产好片无限资源 | 国产成人精品一区二区三区电影 | 日韩黄站| 亚洲精品动漫在线观看 | 成人午夜一区二区 | 男女生羞羞视频网站在线观看 | 91午夜视频 | 久久精品伊人网 | 黄色网址在线播放 | 国产va在线观看 | 久久久久国产一区二区三区不卡 | 成人aaaaa片毛片按摩 | 亚州精品天堂中文字幕 | 妇子乱av一区二区三区 | 欧美精品一级 | 91精品国产毛片 | 羞羞视频免费观看网站 | 欧洲精品久久久久69精品 | 久久久av亚洲男天堂 | 久久精品国产99久久6动漫亮点 | 欧美亚洲国产一区二区三区 | 中文字幕综合在线观看 | 日本黄色免费片 | 啪啪毛片 | 51国产偷自视频区视频小蝌蚪 | 高清做爰免费无遮网站挡 | 成人毛片一区 | 双性精h调教灌尿打屁股的文案 | 亚洲一级片免费观看 | 欧美一区在线观看视频 | 青青草好吊色 | 一级电影免费看 | 久章草影院 | 中文字幕免费播放 | 国产精品久久久久久影院8一贰佰 | 中韩毛片 | 欧美囗交 | 亚洲一区成人在线 | 澳门一级淫片免费视频 |