javascript - Fabric js : SVG cannot import from url

标签 javascript fabricjs

我正在使用 Fabric js,并且我在从本地系统上的 url 导入 SVG 时遇到问题

fabric.loadSVGFromURL('svg/1.svg', function(objects, options) {
  var obj = fabric.util.groupSVGElements(objects, options);
  canvas.add(obj).renderAll();
});

也尝试一下

var site_url =  'svg/1.svg';
fabric.loadSVGFromURL(site_url, function(objects) { 
          var group = new fabric.PathGroup(objects, { 
          left: 165, 
          top: 100, 
          width: 295, 
          height: 211 
        }); 
        canvas.add(group); 
        canvas.renderAll(); 
          });

&在控制台中这两个代码都出现错误

enter image description here

任何人都可以帮助解决如何从本地系统导入 svg
在此先感谢

最佳答案

 Takes url corresponding to an SVG document, and parses it into a set of fabric objects. Note that SVG is fetched via XMLHttpRequest, so it needs to conform to SOP (Same Origin Policy)



loadSVGFromURL: function(url, callback, reviver) {

    //put your  code here 

      url = url.replace(/^\n\s*/, '').trim();
      svgCache.has(url, function (hasUrl) {
        if (hasUrl) {
          svgCache.get(url, function (value) {
            var enlivedRecord = _enlivenCachedObject(value);
            callback(enlivedRecord.objects, enlivedRecord.options);
          });
        }
        else {
          new fabric.util.request(url, {
            method: 'get',
            onComplete: onComplete
          });
        }
      });

关于javascript - Fabric js : SVG cannot import from url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32818873/

相关文章:

javascript - 如何根据显示顺序为svg元素设置ID属性?

javascript - 使用 Chrome Dev Tools 找出导致 FOUC 的原因

javascript - 下拉菜单中的鼠标悬停和鼠标移开功能

javascript - 将点击事件从 Canvas 传播到 div

javascript - 如何在 fabricjs IText 中使选择突出显示透明?

javascript - 在fabricjs Canvas 上实现ClipTo功能

javascript - jQuery 重复对象

javascript - 无法读取未定义的属性 'weight' 和无法读取未定义的属性 'x' d3.js

javascript - 强制浏览器将 XHR 响应解释为 gzip

javascript - 在 python 服务器上从 Fabric.js JSON 构造图像