快速解决Canvas.toDataURL 图片跨域的问题


Posted in Javascript onMay 10, 2016

如题,在将页面的图片地址进行本地输出时(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中

<img src="" id="imgclcd" crossorigin="anonymous">

 核心是请求头中包含了 Origin: "anonymous"或"*" 字段,响应头中就会附加上 Access-Control-Allow-Origin: * 字段,问题解决。

以上这篇快速解决Canvas.toDataURL 图片跨域的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Extjs 几个方法的讨论
Jan 28 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
Dec 25 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
node.js中的console.assert方法使用说明
Dec 10 Javascript
DOM节点深度克隆函数cloneNode()用法实例
Jan 12 Javascript
教你如何在Node.js中使用jQuery
Aug 28 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
Nov 29 Javascript
jQuery实现动态文字搜索功能
Jan 05 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
Aug 14 Javascript
JavaScript实现前端网页版倒计时
Mar 24 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 #Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
May 10 #Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 #Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 #Javascript
详解JavaScript中的自定义事件编写
May 10 #Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
May 10 #Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
May 10 #Javascript
You might like
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
python删除列表中重复记录的方法
2015/04/28 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python各种excel写入方式的速度对比
2020/11/10 Python
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
初中女生自我鉴定
2013/12/19 职场文书
暑期实践思想汇报
2014/01/06 职场文书
社团活动策划书范文
2014/01/09 职场文书
文字自荐书范文
2014/02/10 职场文书
团队拓展活动总结
2014/08/27 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
个人德育工作总结
2015/03/05 职场文书
表扬信范文
2015/05/04 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis