HTML canvas中getImageData跨域问题解决方法

一、问题:在使用html5的canvas是,当用到getImageData方法获取图片信息时,会碰到跨域无法获取的情况,代码如下:

 

在chrome会提示:

"Uncaught DOMException: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
at HTMLImageElement.document.getElementById.onload"的错误信息

在IE中会提示:

"security error!"的错误信息

二、原因:图片存储在本地时,是默认没有域名的,用getImageData方法时,浏览器会判定为跨域而报错!

三、方法:1.把图片放置在服务器中,通过服务器返回给客户端,遵循同源策略;

               2.用浏览器打开;

你可能感兴趣的:(html)