【发布时间】:2015-07-10 10:22:43
【问题描述】:
当我从使用 png 图像切换到 SVG 时,我刚刚开始收到此错误。这些图像位于我运行此代码的同一台服务器上 -
function getLeftEdge(myImage) {
var img = document.getElementById(myImage);
var canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
var context = canvas.getContext('2d');
context.drawImage(img, 0, 0);
var pixelData;
for (var x = 0; x < tmp[0]; x++) {
for (var y = 0; y < tmp[1]; y++) {
pixelData = context.getImageData(x, y, 1, 1);
所以这不应该是一个跨域问题。我不认为。我使用 ImageMagick 创建了 SVG 图像,以在另一个域的 Linux 机器上转换 png 图像。这会以某种方式导致这种情况吗?我在 SVG 文件头中看不到任何标识其来源的内容。
我发现 http://enable-cors.org/ 是关于更改我的服务器的,但我真的很想找到一种方法来清理图像,因为程序和图像将被发送给客户使用。
有什么建议吗?
【问题讨论】:
-
<img>标签是否具有从不同于主机页面的域加载的“src”属性? -
不,这里是 img 标签
-
图片是来自您的域还是其他域?
-
就像我上面说的,我在另一个域中做到了。
标签: javascript svg