Как преобразовать строку svg в файл svg с помощью Python?
Используя AJAX, я отправляю 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 я получаю изображение 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)