簡體   English   中英

將svg轉換為用於頭盔圖案的base64

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM