I have written simple svg :
function Dot() {
return (
<svg width="12" height="12">
<circle cx="50%" cy="50%" r="5.5" fill={headerColor} />
</svg>
);
}
I need to encode this in base64 for displaying in pageTitle. Is there some way how to do it ?
You can try using XMLSerializer
to convert your SVG to a string, and then use btoa
to convert the string to base64:
var str = new XMLSerializer().serializeToString(document.getElementById("svg"));
var encodedSVG = window.btoa(str);
It seems the function should return a string. Then you can use btoa
to convert it into 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);
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.