[英]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.