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

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:21:02
字體:
來源:轉載
供稿:網友

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

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);                }

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

Canvas,跨域,toDataURL(),報錯

控制臺報錯如下:

Canvas,跨域,toDataURL(),報錯

【最終解決方法】

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

Canvas,跨域,toDataURL(),報錯

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

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


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产1区2区在线 | 少妇色诱麻豆色哟哟 | 国产成人精品一区在线播放 | 天天色宗合| 综合日韩欧美 | 日韩视频―中文字幕 | 精国产品一区二区三区四季综 | 精品亚洲午夜久久久久91 | 久久久婷婷一区二区三区不卡 | 国产在线1区 | 久久久久久久久久91 | 污片视频网站 | 毛片免费看电影 | 羞羞视频免费观看网站 | 欧洲精品久久 | 中文字幕网在线 | 91精品国产777在线观看 | 午夜在线视频一区二区三区 | 成人啪啪色婷婷久 | 成人免费国产 | 农村少妇吞精夜夜爽视频 | 亚洲性综合网 | 二区三区四区视频 | 免费在线观看一级片 | 免费看欧美一级特黄a毛片 九色com | 亚洲啪 | 特级西西444www大精品视频免费看 | 欧美成人精品一区二区三区 | 秋霞a级毛片在线看 | 麻豆91精品91久久久 | 成人三级视频网站 | 91短视频版高清在线观看www | 国产精品啪一品二区三区粉嫩 | 久草在线资源观看 | 国产黄色网 | 亚洲一区二区三区高清视频 | 伊人成人免费视频 | 国产成人在线一区二区 | 久久精品亚洲成在人线av网址 | 成年免费视频黄网站在线观看 | 永久免费黄色大片 |