【发布时间】:2013-03-23 06:16:31
【问题描述】:
我正在构建一个 Web 应用程序,它通过 FileReader API 读取图像,然后将其显示在 Canvas 上。之后,我在画布上调用 .getImageData 后,逐个像素地重新着色图像,如下所示:
// Color Image on Canvas
ctx = document.getElementById('my_canvas').getContext('2d');
var img_px = ctx.getImageData(0,0,canv_w,canv_h);
img_px = colorImage(img_px,red,green,blue);
ctx.putImageData(img_px,0,0);
colorImage() 是我编写的一个函数,它在给定相应的 RGB 颜色代码的情况下更改像素值,它确实有效。当我在本地加载图像时,上面的 sn-p 代码确实有效,但当我尝试从在线服务器(如公共 Dropbox 帐户)访问图像时,它就不起作用了。 Firefox 告诉我这是一个安全问题;有没有办法绕过它?
【问题讨论】:
-
这能回答你的问题吗? context.getImageData() operation is insecure
标签: javascript html html5-canvas browser-security