简体   繁体   English

使用外部 url 时,fabric.js fabric.Image.fromURL 抛出错误

[英]fabric.js fabric.Image.fromURL throws error when using external url

I've been trying to add images to my canvas using fabric.js' fabric.Image.fromURL whereby the image is located on another server.我一直在尝试使用fabric.js 的fabric.Image.fromURL 将图像添加到我的画布,其中图像位于另一台服务器上。

The image gets added and loaded fine, but once I start moving it or resizing it, it disappears.图像被添加和加载得很好,但是一旦我开始移动它或调整它的大小,它就会消失。 Firebug then displays the vicinity of the error in the fabric.js script to be somewhere near "fabric.Image is already defined". Firebug 然后将 fabric.js 脚本中错误的附近显示为“fabric.Image 已定义”附近的某处。

Here's my code:这是我的代码:

<canvas id="c" width="600" height="300"></canvas>

var canvas = new fabric.Canvas('c');

fabric.Image.fromURL('http://img3.wikia.nocookie.net/__cb20120402213942/masseffect/images/5/57/Small_Arms_Codex_Image.jpg', function(oImg) {
    oImg.scale(1.0).set({
        left: 1,
        top: 1
    });
    canvas.add(oImg).setActiveObject(oImg);
    canvas.renderAll();
});

and here's the JSFiddle Link .这是JSFiddle 链接

However, if I use local url reference such as "images/myfile.jpeg", it works ok.但是,如果我使用本地 url 引用,例如“images/myfile.jpeg”,它就可以正常工作。

What could possibly be wrong?可能有什么问题? Thanks for any help.谢谢你的帮助。

EDIT: Apparently this is a firefox bug.编辑:显然这是一个 Firefox 错误。 Tested working on Chrome, Safair (for windows) and IE ( :o )已在 Chrome、Safair(适用于 Windows)和 IE ( :o ) 上进行测试

Not sure if this is your exact issue but there is the issue described in this post where using images from foreign websites raises a security flag, not letting you use it.不确定这是否是您的确切问题,但在这篇文章描述的问题是,使用来自外国网站的图像会引发安全标志,不允许您使用它。 It is described in better detail in the post.帖子中有更详细的描述。

var canvas = new fabric.Canvas('c');

fabric.Image.fromURL('http://img3.wikia.nocookie.net/__cb20120402213942/masseffect/images/5/57/Small_Arms_Codex_Image.jpg', function(oImg) {

  oImg.scale(70000).set({
    left: 100,
    top: 100
  });

  canvas.add(oImg).setActiveObject(oImg);
  canvas.renderAll();
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM