Fabricjs:loadFromDatalessJSON:从保存的设计错误中加载多个svg文件作为对象

时间:2018-01-02 08:53:10

标签: fabricjs

虽然我正在尝试加载无数据json,其中包含多个svg文件作为对象

加载svg方法:

问题仅在我加载multipath svg时出现

fabric.loadSVGFromURL(src, function(objects, options) {

  var img = fabric.util.groupSVGElements(objects, options);
  img.set('sourcePath', src);
  current.options.currentCanvas.add(img).renderAll();

  img.set({
    left: fabric.util.getRandomInt(40, 80),
    top: fabric.util.getRandomInt(40, 80),
    objID: newID,
    uploadBaseType: 'svg',
    origingSVG: src,
  });
}, null, true);

我保存使用  JSON.stringify(current.options.createdCanvases[0].toDatalessJSON());

编辑:

canvas.loadFromDatalessJSON(output, canvas.renderAll.bind(canvas), function(o, object) {});

//从无数据json编辑负载时出错 它返回错误:fabric.require.js:441:

objects.forEach(function(o, index) {

这是因为我通过添加

来保存datalessjson
obj.sourcePath = obj.origingSVG(oringinal path of svg), 

它包含对象数据中的对象键,因此在第一次迭代后,对象的值将被url和foreach stop替换。

0 个答案:

没有答案