繁体   English   中英

如何使用 Python 将 svg 字符串转换为 svg 文件?

[英]How to convert svg string to svg file using Python?

使用 AJAX 我使用以下 function 将 svg 图像发送到 Django:

function uploadSVG(){

    var svgImage = document.getElementById("SVG");

    var serializer = new XMLSerializer();
    var svgStr = serializer.serializeToString(svgImage);

    $(document).ready(function(){
        $.post("ajax_upload_svg/",
      {
        csrfmiddlewaretoken: csrftoken,
        svgImage: svgStr
      },
      function(){
        console.log('Done')
      });
    });
}

在 Django 中,我使用以下 function 以字符串形式得到 svg 图像:

def uploadSVG(request):

    svgImg = request.POST.get('svgImage')

    return HttpResponse('')

我得到的字符串如下所示:

<svg xmlns="http://www.w3.org/2000/svg" id="SVG" width="460" height="300" style="border:2px solid #000000"><rect x="150" y="70" width="160" height="130" fill="#292b2c"/></svg>

如何将这个 svg 字符串转换为 svg 文件?

解决办法是:

with open("svgTest.svg", "w") as svg_file:
        svg_file.write(svgImg)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM