2017-05-25 62 views

回答

0

您可以尝试使用XMLSerializer你的SVG转换为字符串,然后用btoa将字符串转换为Base64:

var str = new XMLSerializer().serializeToString(document.getElementById("svg")); 
var encodedSVG = window.btoa(str); 
+0

是的,我已经尝试过,但没有成功的情况下 – palyxk

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);

+0

你是当然的权利,我忘了把它作为字符串返回,但是当我使用这个我直接在base64代码中看到,这是一个点。 – palyxk

+0

这是我的代码:const dot = btoa(''); 回报(

<头盔 标题= {'$ {点}传入call'} 元= {[{ 名: '来电模式',内容: '来电呼叫模式'}, ]} /> – palyxk