快速解决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 相关文章推荐
用javascript自动显示最后更新时间
Mar 15 Javascript
ExtJS 2.0实用简明教程 之ExtJS版的Hello
Apr 29 Javascript
javascript实现避免页面按钮重复提交
Jan 08 Javascript
Javascript的表单验证-初识正则表达式
Mar 18 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
Feb 28 Javascript
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
快速解决brew安装特定版本flow的问题
May 17 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
Sep 14 Javascript
解决vue项目运行npm run serve报错的问题
Oct 26 Javascript
vue+Element-ui实现登录注册表单
Nov 17 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
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
javascript定义函数的方法
2010/12/06 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
Python中属性和描述符的正确使用
2016/08/23 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
python的依赖管理的实现
2019/05/14 Python
python 三元运算符使用解析
2019/09/16 Python
为什么是 Python -m
2020/06/19 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
智能电子应届生求职信
2013/11/10 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技