项目需要用HTML5的getImageData方法实现图片的一些特效,在本地测试没问题,放到cdn上浏览器提示跨域,即使用二级域名也不行,图片数量很多,因此必须放到cdn上,请问如何解决?
1
leojoy710 2015-07-23 16:53:10 +08:00
这东西不是拿canvas里面的信息的么...为什么会有跨域...
|
3
leojoy710 2015-07-23 16:57:31 +08:00
img图片过来 然后画到canvas里面 然后再拿?
|
4
danube533 OP @leojoy710 Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
|
5
leojoy710 2015-07-23 17:11:29 +08:00
...这是第一次知道...
不如给图片加CORS吧... 一般CDN也不会修改头... |
6
yyy 2015-07-23 17:25:46 +08:00 1
1、图片的相应头要有 Access-Control-Allow-Origin:*
2、js代码里有类似这样的 var img = new Image(); img.crossOrigin = ''; img.src = src; crossOrigin必须在src之前声明。 |