私は画像を持っています & をBase64
使用して変換するJavaScript
とC#
、2つの異なる値が得られます。これの理由は何ですか?
JavaScript コード
function LoadSvg() {
var main = document.getElementById('svgimg');
var data = main.innerHTML;
debugger;
var base64blob = Base64.encode(data);
alert(base64blob);
var image2 = document.getElementById('Img2');
image2.src = 'data:image/svg+xml;base64,' + base64blob;
}
C# コード
string val=litSvg.Text;
byte[] arr = Encoding.UTF8.GetBytes(val);
string toBaseVal = Convert.ToBase64String(arr);
ExternalHtml =
"<img id=\"dfs\" src=\"data:image/svg+xml;base64," + toBaseVal + "\" />";
JavaScript のmain
値と c#val
の値は同じです。これはどのように起こりますか?Javaスクリプト出力で同じ値が必要な場合、どうすればそれを行うことができますか?
編集 :
値の値:
<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='470px' height='310px'><line x1='40' y1='10' x2='40' y2='250'style='stroke: rgb(0,0,0); stroke-width: 1' />...
主な値:
<svg id="svg-code" xmlns="http://www.w3.org/2000/svg" version="1.1" width="470px" height="310px"> <line x1="40" y1="10" x2="40" y2="250" style="stroke: rgb(0,0,0); stroke-width: 1"></line>
O/P 値 :
base64blob : CiAgICAgICAgICAgICAgICA8.....
toBaseVal : PHN2ZyB4bWxucz0naHR0cDov ....