没有设置 crossOrigin
SecurityError: The operation is insecure.
跨域
1 2 3 |
|
设置了 corssOrigin=use-credentials
1 2 3 |
|
测试示例
1、启动服务器
npm start:启动服务器
npm run start:corsdisable:启动跨域图片服务器
npm run start:corsable:启动跨域-CORS图片服务器
2、访问 http://localhost:3000
其他问题
1、cossOrigin 存在兼容性问题
对于不支持 cossOrigin 的浏览器(IE 10及以下版本不支持,Android 4.3 及以下版本不支持)可以使用 XMLHttprequest 和 URL.createObjectURL() 来做兼容,参考测试示例 Ajax 解决 Canvas 图片跨域问题。
2、为什么不使用同域图片?
现在的前端开发一般都是将静态资源放置到 CDN 上,例如:阿里云或者腾讯云服务,并且会有一个专门的域名来访问这些资源。
以上就是Canvas图片跨域会遇到的问题及解决方法总结的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
html5 学习filereader接口代码实例分享9(图)
更多相关阅读请进入《canvas》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者