我写过简单的svg:
function Dot() {
return (
<svg width="12" height="12">
<circle cx="50%" cy="50%" r="5.5" fill={headerColor} />
</svg>
);
}
我需要在base64中对此进行编码,以便在pageTitle中显示。有什么方法可以做到吗?
答案 0 :(得分:0)
您可以尝试使用XMLSerializer
将SVG转换为字符串,然后使用btoa
将字符串转换为base64:
var str = new XMLSerializer().serializeToString(document.getElementById("svg"));
var encodedSVG = window.btoa(str);
答案 1 :(得分:0)
似乎函数应该返回一个字符串。然后,您可以使用btoa
将其转换为base64
function Dot() {
return '<svg width="12" height="12"><circle cx="50%" cy="50%" r="5.5" fill={headerColor} />'
}
var encodedString = btoa(Dot());
console.log(encodedString);