如何怎么解决跨域问题题

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!html2canvas截图如何解决跨域的问题?
作者:用户
浏览:8275 次
html2canvas截图如何解决跨域的问题?50C1、问题描述如果不跨域的话,截图正常。如果有跨域的图片,那么js报错,报错信息如下:UncaughtSecurityError:Failedtoex
2canvas截图如何解决跨域的问题?
1、问题描述
如果不跨域的话,截图正常。
如果有跨域的图片,那么js报错,报错信息如下:
Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.
function doScreenShot(){
html2canvas(document.body, {
onrendered: function(canvas) {
canvas.id = "mycanvas";
var image =canvas.toDataURL("image/png").replace("image/png","image/octet-stream");
window.location.href= // it will save locally
看到官方(https://github.com/niklasvh/html2canvas)上面有介绍代理啥的,也没看明白怎么使用,好像还没有java方面的代理。有人能补充一下这方面的使用介绍么?
或者有其他的web页面截图方面的方法也可以介绍下,谢谢~
html2canvas
2、这个是别人发的提问帖子,问的同样的问题,提问的人说他问题已经解决了,我他妈楞是没看懂啊
我做的也是地图项目,实现不了。
在网上看了好多示例,有说用代理的,还有的说的是:在跨域的服务器上设置header设置为允许跨域请求。结果也没反应。
楼主解决问题了吧。请教一哈
解决方案二:
内容有外域的图片
&img src="http://avatar.csdn.net/7/B/2/3_showbo.jpg"/&
需要修改img地址为你网站的代理页面,如xxx.jsp,然后发送跨域页面url地址到xxx.jsp,xxx.jsp复制将远程图片下载,这样就同源了才能绘制出图片内容
&img src="xxx.jsp?imgurl=http://avatar.csdn.net/7/B/2/3_showbo.jpg"/&
java 下载网络上的图片并保存到本地目录:
解决方案三:
在 java程序里面的http请求代理是这样的
HttpClient httpClient=new HttpClient();
httpClient.getHostConfiguration().setProxy("ip地址", 端口)
解决方案四:
【云栖快讯】《阿里巴巴Java开发手册》(详尽版)已经上线!您的Java学好了吗?如果没有,那就赶紧加入学习吧!&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备17:23 提问
ajax如何解决跨域问题?
后端是用eclipse开发的java后台,前端使用webstorm,前端html文件中通过ajax请求
后台接口,由于后台和前端共用一个端口没发同时访问,所以我修改了eclipse的端口为8088,webstorm的端口为8080,。然后在html中通过ajax请求后台接口地址Http://localhost:8088/test/user.ajax一直走失败的方法,在浏览器错误Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '' is therefore not alloed access.请大神们帮忙看下怎么解决
按赞数排序
j服务器端(java端)接口设置如下信息:
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
response.setHeader("Content-Type", "application/charset=utf-8");
public void setMessage(HttpServletRequest request, HttpServletResponse response,int userId){
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
response.setHeader("Content-Type", "application/charset=utf-8");
System.out.print("跨域");
补充上条:
我们之前开发,跨域问题都是在服务端同意解决,java会写一个基础的BaseAPI把支持跨域的方法写进去,所有的接口会去继承它,需要跨域的时候调用就行了,方便一些
使用jsonp可以解决你跨域问题
前面的都太麻烦了 ,使用nginx 配置区域 解决跨域 代码是啥样忘了 百度下
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐跨域解决方法 – 运维生存时间
你可能喜欢
有回复时邮件通知我
关于本站 本站以分享运维技术为主,欢迎大家参与技术分享,同时也欢迎大家吐槽,本站提供以下交流圈:QQ群①:*****(满)QQ群②:6690706 QQ群③: QQ群④:(新) 微信公众号:ttlsacom 商务合作QQ:
记住我的登录信息
点击“立即注册”转到用户注册页面。
输入用户名或电子邮箱地址,您会收到一封新密码链接的电子邮件。
用户名或电子邮件地址&&等jQuery ajax请求如何解决IP跨域问题?No 'Access-Control-Allow-Origin' header is present on the requested resource.[Web浏览器] &XMLHttpRequest cannot load http://192.168.100.2............................. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8020' is therefore not allowed access.&&1个牛币所有回答列表(6)&LV10JSONP&LV2跨域很难如果可以的话,可以在服务端使用过滤器对ajax的请求进行处理。&LV18写个对外的服务,然后调用吧&LV133不要用ip访问接口,否则无法解决跨域问题。1.采用jsonp的方式,2.采用代理访问的方式,比如你自己的接口地址aaa.com/b.json,第三方的接口bbb.com/c.json&LV5整个架构采用Spring MVC + Mybatis ,在手机端这些程序都能正常访问和返回结果,可以用网页就不行了;这是客户端的程序:这是服务器端的程序:&等等等等等完完完等完完等相关问答等完完完完完等完等等等完最近浏览&LV1&LV2&LV5暂无贡献等级&LV1暂无贡献等级暂无贡献等级&LV8&LV1&LV4扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友}

我要回帖

更多关于 跨域问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信