为了账号安全,请及时绑定邮箱和手机立即绑定

canvas使用toDataUrl()出错,img设置img.crossOrigin = "*"

canvas使用toDataUrl()出错,img设置img.crossOrigin = "*"

侃侃无极 2018-11-10 15:19:35
页面要做一个截图的功能,本地生成了一张图片,然后转成canvas,再从canvas变成png,但是canvas.toDataUrl()一直报错:Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.代码如下:var url = DOMURL.createObjectURL(svg);        var canvas = document.createElement('canvas');        var ctx = canvas.getContext('2d');        canvas.width = window.innerWidth;        canvas.height = window.innerHeight*1.25;        cacheImg(url,function(){            ctx.drawImage(this , 0 , 0);            var image = canvas.toDataURL("image/png").replace("image/png", 'image/octet-stream');            DOMURL.revokeObjectURL(url);        });                function cacheImg(url , callback){            var img = new Image()            img.setAttribute('crossOrigin', 'Anonymous');            img.src = url;            img.onload = function() {                callback.call(img)            }        }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 755 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号