首页 文章

FabricJS loadFromJSON() - 有没有办法忽略无法找到其源代码的图像?

提问于
浏览
0

有没有办法在loadFromJSON()导入期间忽略图像(或基本上任何导致错误的其他对象)?

我的canvas项目作为JSON对象保存在数据库中 . 其中一些项目从用户上传的图像库中添加了图像 . 问题是,如果库中的一个图像被删除,整个项目将不会被加载,所以我正在寻找一种方法将其余的对象加载到画布中并忽略那些无法加载的对象 .

Edit:

在尝试将此问题添加到jsfiddle后,我意识到仅仅在图像上设置了过滤器时,加载画布才会失败 .

https://jsfiddle.net/human_a/pg3scx0c/

在JSON对象内部尝试将 "src":"https://fake.fakedoman.fake/fake.jpg" 更改为有效的图像URL,按下加载按钮,它将开始正常工作 . 此外,如果从JSON对象中删除 "filters":[{"brightness":0,"type":"Brightness"}] 数组,则它将再次加载,并且只使用假源忽略该图像 .

1 回答

  • 0

    这显然是Fabric.js lib中的一个错误,他们现在正致力于在下一个版本中发布修复程序 . 有关更多信息,请查看Github上的此错误报告:https://github.com/kangax/fabric.js/issues/3578

相关问题