【发布时间】:2015-01-05 07:19:23
【问题描述】:
问题
- 我有 Reffred 链接:https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image。
- https://github.com/h5bp/server-configs-apache/blob/fc379c45f52a09dd41279dbf4e60ae281110a5b0/src/.htaccess#L36-L53
/etc/apache2/apache2.conf
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
<FilesMatch "\.(cur|gif|ico|jpe?g|png|svgz?|webp)$">
SetEnvIf Origin ":" IS_CORS
Header set Access-Control-Allow-Origin "*" env=IS_CORS
</FilesMatch>
</IfModule>
</IfModule>
</Directory>
- 再次启动 apache。
错误:
Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
代码
var image = ctx.getImageData(0, 0, canvas.width, canvas.height),//debugger breakpoint stop here.
imageData = image.data;
调试解决方案
- 我用谷歌搜索,发现没有浏览器允许跨源图像。
- 我不需要保存跨源图像。
- .htaccess 文件中的更改。
- 如何调试问题。
【问题讨论】:
-
您在
.htaccess中发生了什么变化?</If Module>之间的空间真的存在吗?你能告诉你画布渲染代码(相关部分)吗? -
我用过代码 mozilla
SetEnvIf Origin ":" IS_CORS Header set Access-Control-Allow-Origin "*" env=IS_CORS -
我在做任何愚蠢的猛禽是什么错误
-
您是否将
crossorigin属性添加到您的图像?我想你可以使用crossorigin="anonymous"
标签: javascript apache