[英]convert svg into base64 for helmet pattern
我写了简单的svg:
function Dot() {
return (
<svg width="12" height="12">
<circle cx="50%" cy="50%" r="5.5" fill={headerColor} />
</svg>
);
}
我需要在base64中对此进行编码以在pageTitle中显示。 有什么办法吗?
您可以尝试使用XMLSerializer
将SVG转换为字符串,然后使用btoa
将该字符串转换为base64:
var str = new XMLSerializer().serializeToString(document.getElementById("svg"));
var encodedSVG = window.btoa(str);
似乎该函数应该返回一个字符串。 然后您可以使用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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.