我有一个图像 & 当我转换为Base64
使用JavaScript
and时C#
,它给了我两个不同的值。这是什么原因?
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 + "\" />";
在 JavaScriptmain
值和 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 ....