摘要:本文介紹了引入跨域的圖片導致報錯的問題的解決,分享給大家,具體如下場景用戶打開網頁,則請求騰訊圖片服務器上的圖片代碼。問題圖片首次載入,選擇新圖片后裁剪繪制都沒有問題。其他服務器同理再次測試圖片顯示成功,圖片上傳成功。
本文介紹了Canvas引入跨域的圖片導致toDataURL()報錯的問題的解決,分享給大家,具體如下:
【場景】
用戶打開網頁,則請求騰訊COS(圖片服務器)上的圖片js代碼。使用canvas繪圖。
然后,用戶可以重新選擇圖片、裁剪、上傳。
【問題】
圖片首次載入,選擇新圖片后裁剪、繪制都沒有問題。但文件上傳失敗,報錯如下:
Failed to execute toDataURL on HTMLCanvasElement: Tainted canvases may not be exported.
經過了解,需要在圖片首次引用時,設置crossOrigin字段:
?1 2 3 4 5 6 7 8 9 |
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服務器同理)
再次測試:圖片顯示成功,圖片上傳成功。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1063.html
摘要:本次技術調研來源于項目中的一個重要功能需求實現微信長按網頁保存為截圖。以下主要解決兩類跨域的圖片資源包括已配置過的中的圖片資源和微信用戶頭像圖片資源。 本次技術調研來源于H5項目中的一個重要功能需求:實現微信長按網頁保存為截圖。 這里有個栗子(請用微信打開,長按圖片即可保存):3分鐘探索你的知識邊界 將整個網頁保存為圖片是一個十分有趣的功能,常見于H5活動頁的結尾頁分享。以下則是項目中...
摘要:本次技術調研來源于項目中的一個重要功能需求實現微信長按網頁保存為截圖。以下主要解決兩類跨域的圖片資源包括已配置過的中的圖片資源和微信用戶頭像圖片資源。 本次技術調研來源于H5項目中的一個重要功能需求:實現微信長按網頁保存為截圖。 這里有個栗子(請用微信打開,長按圖片即可保存):3分鐘探索你的知識邊界 將整個網頁保存為圖片是一個十分有趣的功能,常見于H5活動頁的結尾頁分享。以下則是項目中...
摘要:本次技術調研來源于項目中的一個重要功能需求實現微信長按網頁保存為截圖。以下主要解決兩類跨域的圖片資源包括已配置過的中的圖片資源和微信用戶頭像圖片資源。 本次技術調研來源于H5項目中的一個重要功能需求:實現微信長按網頁保存為截圖。 這里有個栗子(請用微信打開,長按圖片即可保存):3分鐘探索你的知識邊界 將整個網頁保存為圖片是一個十分有趣的功能,常見于H5活動頁的結尾頁分享。以下則是項目中...
摘要:本次技術調研來源于項目中的一個重要功能需求實現微信長按網頁保存為截圖。小結是目前實現網頁保存為圖片功能的綜合最佳選擇。 本次技術調研來源于H5項目中的一個重要功能需求:實現微信長按網頁保存為截圖。 這里有個栗子(請用微信打開,長按圖片即可保存):3分鐘探索你的知識邊界 將整個網頁保存為圖片是一個十分有趣的功能,常見于H5活動頁的結尾頁分享。以下則是項目中調研和踩坑的一些小結和匯總。 ...
摘要:本次技術調研來源于項目中的一個重要功能需求實現微信長按網頁保存為截圖。小結是目前實現網頁保存為圖片功能的綜合最佳選擇。 本次技術調研來源于H5項目中的一個重要功能需求:實現微信長按網頁保存為截圖。 這里有個栗子(請用微信打開,長按圖片即可保存):3分鐘探索你的知識邊界 將整個網頁保存為圖片是一個十分有趣的功能,常見于H5活動頁的結尾頁分享。以下則是項目中調研和踩坑的一些小結和匯總。 ...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3558·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00