我想創建一個人們可以創建一個萬花筒的litte頁面。我使用可用的腳本並添加了一些圖像瀏覽和Save-Funktionality。現在我有一個奇怪的問題,將結果畫布數據保存爲圖像。失敗crossOrigin訪問畫布toDataUrl
火狐控制檯說: 的SecurityError:操作是不安全的
- 失敗電話:Canvas2Image.saveAsPNG(oCanvas);
這甚至出現了來自我自己的網站的圖片 - 什麼? 我檢查了一些在這裏找到的tipps在stackoverflow。他們都不能提供幫助。
- CORS不能解決這個問題。
- 的.htaccess項沒有效果:頭總是設置訪問控制允許來源*
另一個傢伙似乎有同樣的問題:How to allow cross-origin access to imgs and canvases?
任何人可以幫我這個奇怪的事情?
非常感謝!
下面是測試現場:http://www.13lumen.de/kaleidoscopetest
嘿馬克。我在這裏問的原因是:我已經在設置src屬性的所有行上設置了crossOrigin屬性。什麼都沒發生。如果我在第一個src屬性設置之前設置了crossOrigin,則不會載入圖像 - 這真的很奇怪。第二個事實:我的所有圖像都來自託管畫布腳本的相同服務器。我認爲在這種情況下我不需要任何CORS。有人能解釋我在哪裏犯了一個錯誤嗎?請檢查我的測試網站的源代碼。謝謝。 – Marcel
使用從dropbox.com提取的圖像(請參閱上文)嘗試進行測試,以確認您的客戶端代碼符合CORS標準。 – markE
我再次檢查了保管箱測試。我忘了將圖像移動到公用文件夾。現在Dropbox測試工作正常。哇。現在我的問題:如何將我的服務器切換到啓用CORS的服務器?這時我的.htaccess中的第一行是:'Header add Access-Control-Allow-Origin「http://www.13lumen.de」' – Marcel