标签:dom oda 一个 cep att 方法 问题 赋值 can
用过canvas,都知道toDataURL这个方法真好用,不仅合成图片用到它,压缩图片也用到它。但有一个问题,就是图片源不能跨域,不然会报错:
Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.
解决方法,相信大家都知道了,就是在图片img加上
crossOrigin
属性,赋值为Anonymous
。但还有一个关键的地方,就是设置crossOrigin
要在设置src
地址之后,否则是没有效果的:
var img = new Image();
img.src = '.....'; //顺序不能错
img.setAttribute("crossOrigin",'Anonymous');
标签:dom oda 一个 cep att 方法 问题 赋值 can
原文地址:https://www.cnblogs.com/blogs-xlf/p/11557763.html