Image.fromURL错误回调

Ale*_*ura 6 fabricjs

我正在尝试使用fromURL.问题是我希望能够加载默认图标,如果它无法到达图像服务器下载图像.查看文档我没有看到该fromURL函数的错误回调.我们怎么能发现电话没有成功,因此做了适当的事情?当图像加载不成功时,似乎根本没有调用回调.

Kes*_*thi 4

您可以使用fabric.util.loadImage()方法而不是fabric.Image.fromURL()

如果您查看fromURL()方法实现,您会发现它在内部使用了loadImage().

以下代码可能对您有帮助:

fabric.util.loadImage('https://s3-eu-west-1.amazonaws.com/kienzle.dev.cors/img/image2.png', function(img) {
    if(img == null) {
        alert("Error!");
    }else {
        var image = new fabric.Image(img);
        canvas.add(image).setActiveObject(image);
        canvas.renderAll();
    }
}, { crossOrigin: 'anonymous' });
Run Code Online (Sandbox Code Playgroud)

这是小提琴:http://jsfiddle.net/k7moorthi/30kmn5kL/