摘要:本文介紹了引入跨域的圖片導(dǎo)致報(bào)錯(cuò)的問題的解決,分享給大家,具體如下場景用戶打開網(wǎng)頁,則請(qǐng)求騰訊圖片服務(wù)器上的圖片代碼。問題圖片首次載入,選擇新圖片后裁剪繪制都沒有問題。其他服務(wù)器同理再次測試圖片顯示成功,圖片上傳成功。
本文介紹了Canvas引入跨域的圖片導(dǎo)致toDataURL()報(bào)錯(cuò)的問題的解決,分享給大家,具體如下:
【場景】
用戶打開網(wǎng)頁,則請(qǐng)求騰訊COS(圖片服務(wù)器)上的圖片js代碼。使用canvas繪圖。
然后,用戶可以重新選擇圖片、裁剪、上傳。
【問題】
圖片首次載入,選擇新圖片后裁剪、繪制都沒有問題。但文件上傳失敗,報(bào)錯(cuò)如下:
Failed to execute toDataURL on HTMLCanvasElement: Tainted canvases may not be exported.
經(jīng)過了解,需要在圖片首次引用時(shí),設(shè)置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);
}
|
然后再次運(yùn)行。發(fā)現(xiàn)圖片首次載入時(shí),不顯示了。。。
控制臺(tái)報(bào)錯(cuò)如下:
【最終解決方法】
登錄騰訊云COS,找到這個(gè)儲(chǔ)存桶,設(shè)置“跨域訪問CORS”。(其他PHP/JAVA服務(wù)器同理)
再次測試:圖片顯示成功,圖片上傳成功。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/1063.html
摘要:本次技術(shù)調(diào)研來源于項(xiàng)目中的一個(gè)重要功能需求實(shí)現(xiàn)微信長按網(wǎng)頁保存為截圖。以下主要解決兩類跨域的圖片資源包括已配置過的中的圖片資源和微信用戶頭像圖片資源。 本次技術(shù)調(diào)研來源于H5項(xiàng)目中的一個(gè)重要功能需求:實(shí)現(xiàn)微信長按網(wǎng)頁保存為截圖。 這里有個(gè)栗子(請(qǐng)用微信打開,長按圖片即可保存):3分鐘探索你的知識(shí)邊界 將整個(gè)網(wǎng)頁保存為圖片是一個(gè)十分有趣的功能,常見于H5活動(dòng)頁的結(jié)尾頁分享。以下則是項(xiàng)目中...
摘要:本次技術(shù)調(diào)研來源于項(xiàng)目中的一個(gè)重要功能需求實(shí)現(xiàn)微信長按網(wǎng)頁保存為截圖。以下主要解決兩類跨域的圖片資源包括已配置過的中的圖片資源和微信用戶頭像圖片資源。 本次技術(shù)調(diào)研來源于H5項(xiàng)目中的一個(gè)重要功能需求:實(shí)現(xiàn)微信長按網(wǎng)頁保存為截圖。 這里有個(gè)栗子(請(qǐng)用微信打開,長按圖片即可保存):3分鐘探索你的知識(shí)邊界 將整個(gè)網(wǎng)頁保存為圖片是一個(gè)十分有趣的功能,常見于H5活動(dòng)頁的結(jié)尾頁分享。以下則是項(xiàng)目中...
摘要:本次技術(shù)調(diào)研來源于項(xiàng)目中的一個(gè)重要功能需求實(shí)現(xiàn)微信長按網(wǎng)頁保存為截圖。以下主要解決兩類跨域的圖片資源包括已配置過的中的圖片資源和微信用戶頭像圖片資源。 本次技術(shù)調(diào)研來源于H5項(xiàng)目中的一個(gè)重要功能需求:實(shí)現(xiàn)微信長按網(wǎng)頁保存為截圖。 這里有個(gè)栗子(請(qǐng)用微信打開,長按圖片即可保存):3分鐘探索你的知識(shí)邊界 將整個(gè)網(wǎng)頁保存為圖片是一個(gè)十分有趣的功能,常見于H5活動(dòng)頁的結(jié)尾頁分享。以下則是項(xiàng)目中...
摘要:本次技術(shù)調(diào)研來源于項(xiàng)目中的一個(gè)重要功能需求實(shí)現(xiàn)微信長按網(wǎng)頁保存為截圖。小結(jié)是目前實(shí)現(xiàn)網(wǎng)頁保存為圖片功能的綜合最佳選擇。 本次技術(shù)調(diào)研來源于H5項(xiàng)目中的一個(gè)重要功能需求:實(shí)現(xiàn)微信長按網(wǎng)頁保存為截圖。 這里有個(gè)栗子(請(qǐng)用微信打開,長按圖片即可保存):3分鐘探索你的知識(shí)邊界 將整個(gè)網(wǎng)頁保存為圖片是一個(gè)十分有趣的功能,常見于H5活動(dòng)頁的結(jié)尾頁分享。以下則是項(xiàng)目中調(diào)研和踩坑的一些小結(jié)和匯總。 ...
摘要:本次技術(shù)調(diào)研來源于項(xiàng)目中的一個(gè)重要功能需求實(shí)現(xiàn)微信長按網(wǎng)頁保存為截圖。小結(jié)是目前實(shí)現(xiàn)網(wǎng)頁保存為圖片功能的綜合最佳選擇。 本次技術(shù)調(diào)研來源于H5項(xiàng)目中的一個(gè)重要功能需求:實(shí)現(xiàn)微信長按網(wǎng)頁保存為截圖。 這里有個(gè)栗子(請(qǐng)用微信打開,長按圖片即可保存):3分鐘探索你的知識(shí)邊界 將整個(gè)網(wǎng)頁保存為圖片是一個(gè)十分有趣的功能,常見于H5活動(dòng)頁的結(jié)尾頁分享。以下則是項(xiàng)目中調(diào)研和踩坑的一些小結(jié)和匯總。 ...
閱讀 943·2023-04-25 19:43
閱讀 4239·2021-11-30 14:52
閱讀 4024·2021-11-30 14:52
閱讀 4132·2021-11-29 11:00
閱讀 4023·2021-11-29 11:00
閱讀 4154·2021-11-29 11:00
閱讀 3871·2021-11-29 11:00
閱讀 6761·2021-11-29 11:00