qq_37789351
Suoyi丶O
采纳率50%
2019-03-14 20:24

急!!!!!!!!!!!!!! html2canvas跨域问题

500
  • javascript
  • jquery
  • html5
  • ajax

功能需求如下:
在页面上点击按钮,解析iframe里面嵌入的页面,然后生成图片,通过HTML5 的canvas 实现一个画板涂鸦功能。

急!!!!!!!!!!!!!!
最近遇到个问题,需要自动捕获页面然后生成图片,使用的最新版的html2canvas,实现后,项目本地的html都可以解析,但是现在涉及到跨域问题,由于集成的系统比较多,然后无法使用nginx代理的方式实现,现在求大神帮忙解决解决,这个问题困扰了我很多天,试了很多种办法,请求援助~

如果有大神,可以QQ联系我,晚上可能不在CSDN上,QQ:1492138976,C币一定结!!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • m0_38121088 heaweavy 2年前

    如果不用nginx的话,那么源服务,就是各个系统都需要返回跨域允许的头。java代码示例如下。
    String origin = request.getHeader("Origin");
    if ( origin == null || "".equals( origin.trim() ) ) {
    origin = request.getHeader( "Referer" );

    }
    //TODO 验证origin 允许系统指定的源进行跨域请求访问
    response.setHeader("Access-Control-Allow-Origin", origin); // 允许指定域访问跨域资源
    response.setHeader("Access-Control-Allow-Credentials", "true");
    response.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE");
    response.setHeader("Access-Control-Allow-Headers", "DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Cookie,Set-Cookie,Content-Type,Authorization");
    if ( "OPTIONS".equalsIgnoreCase( request.getMethod() ) ) {
    response.setStatus( 204 );
    }

    点赞 评论 复制链接分享
  • devmiao devmiao 2年前
  • qq_37154146 Evilloafer 2年前

    useCORS:true,//(图片跨域相关)
    allowTaint:false,//允许跨域(图片跨域相关)

    点赞 评论 复制链接分享