首頁 > php教程 > PHP开发 > 主體

快速解決Canvas.toDataURL 圖片跨域的問題

高洛峰
發布: 2016-12-27 09:34:23
原創
1673 人瀏覽過

如題,在將頁面的圖片位址進行本地輸出時(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中

快速解決Canvas.toDataURL 圖片跨域的問題

 回應頭中就會附加上Access-Control-Allow-Origin: * 字段,問題解決。

以上這篇快速解決Canvas.toDataURL 圖片跨域的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。



更多快速解決Canvas.toDataURL 圖片跨域的問題相關文章請關注PHP中文網!


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板