1

我正在尝试以编程方式在 Svg-edit 中加载文件(而不是通过标准的“打开文件按钮”)。我添加了新功能“Openclick”,它应该删除画布并将保存的 .svg 文件(之前在同一编辑器中创建)加载到画布中。画布已清理,但未加载文件(文件存在,数据在变量 xml 中)。请你能帮助展示通过这种方式将数据加载到编辑器中的正确方法吗?

setTimeout(
  function() 
  {

 var url_adress="files/upload/"+file_name+".svg";
     $.ajax({
    url: url_adress,
    type: 'GET',
    dataType: 'text',
    timeout: 100,
    error: function(){
    alert('Error loading XML document');
    },
    success: function(xml){
          svgCanvas.clear(); // clear Canvas first
          svgCanvas.setSvgString(xml); // load file into editor
    }
});


  }, 1200);`  
4

1 回答 1

2

SVG-Edit初始化全局变量svgEditor。您需要使用此对象来运行loadFromURL/loadFromString/loadFromDataURI函数。

我有类似的东西可以将文件加载到SVG-Edit中。

$(document).ready(function() {
    svgEditor.loadFromURL("upload/file.svg");
});
于 2017-08-30T12:49:37.333 回答