Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data. 報(bào)這個(gè)錯(cuò) 怎么解決
2020-12-14
按照樓上的說法,把圖片轉(zhuǎn)換成base64就可以了
2020-09-02
把圖片轉(zhuǎn)成 base64 就不考慮跨域問題了??梢酝瓿山酉聛淼膶W(xué)習(xí)
2017-02-19
目前找到的最簡(jiǎn)單的自建 webserver 的方法就是用 python
1、安裝:linux和mac都自帶python。windows需要安裝一下,到 https://www.python.org/downloads/?下載一個(gè) 2.7版,安裝。
2、運(yùn)行:安裝完成后,進(jìn)入命令行,cd到html文件所在的目錄,運(yùn)行:
(末尾的四位數(shù)字是端口號(hào),如果發(fā)現(xiàn)沖突修改成別的數(shù)字即可,比如 9876 之類的)
3、使用:打開瀏覽器,訪問?http://localhost:8000/? 即可。
(如果第二步里修改了端口號(hào),地址欄后面輸入同樣的端口號(hào),例如?http://localhost:9876/?)
2016-10-06
如果你使用的是本地圖片,就要在服務(wù)器環(huán)境下運(yùn)行代碼;
如果是網(wǎng)絡(luò)圖片,就添加 img.crossOrigin = "Anonymous";? 這是設(shè)置圖像的跨域?qū)傩?
2016-08-26
Edge可以顯示
2016-08-26
因?yàn)樵赾anvas上放置了一張跨域的圖片。
一旦canvas發(fā)現(xiàn)你繪制了一張跨域的圖片時(shí),它就會(huì)認(rèn)為此時(shí)的畫布是"tainted"、被污染的,從而不允許你操作該圖片的像素,從而防止多種類型的XSS/CSRF攻擊。
解決此問題的辦法是在服務(wù)器的環(huán)境下來運(yùn)行代碼。
2016-07-26
對(duì)圖片進(jìn)行base64編碼
2016-05-17
我也遇到同樣的問題不會(huì)解決呢。。。
2016-03-24
@ 是個(gè)跨域的問題,死翹翹了,不會(huì)解決,要本地搭服務(wù)器,臣妾做不到啊
2016-03-24
我也碰到同樣的問題,我使用的是本地的圖片,非網(wǎng)上的圖片