如題,在將頁面的圖片位址進行本地輸出時(Html2Canvas.js),因不同來源存在跨域問題,會出現toDataURL存取權限問題:
【Redirect at origin 'http://sub1.xx.com ' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://sub2.xx.com' is therefore not allowed access. 】
解決方案:
根據錯誤分析需要在控制頭增加“Access-Control-Allow-Origin”,即允許訪問源文件權限,那麼我們對這個頁面【注意是要輸出頁面的圖片】這樣處理:
var img = new Image; img.onload = myLoader; img.crossOrigin = 'anonymous'; //可选值:anonymous,* img.src = 'http://myurl.com/....';
或是HTML中
回應頭中就會附加上Access-Control-Allow-Origin: * 字段,問題解決。
以上這篇快速解決Canvas.toDataURL 圖片跨域的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。
更多快速解決Canvas.toDataURL 圖片跨域的問題相關文章請關注PHP中文網!