2016-09-21 39 views
0
byte[] bytes = Encoding.ASCII.GetBytes(Input); 
sbyte[] signed = Array.ConvertAll(bytes, b => unchecked((sbyte)b)); 
byte[] y = (byte[])(object)signed; 
string base64String = Convert.ToBase64String(y, 0, bytes.Length); 
string url = "data:image/png;base64," + base64String; 
return base64String; 

我送从Android应用程序的图像的字节数组,在database.But保存时,我试图将其转换为Base64字符串在C#中它没有显示图像。任何请帮助。将Java字节数组到C#的base64字符串

下面是从应用

[[email protected] 

和C#收到的字节数组转换字符串的base64字符串

data:image/png;base64,W0JAMjc5NDM0ODE= 

请帮助它转换成C#。

回答

0

存储在Input Property中的字符串是用Ascii编码的吗?如果是这样,请使用

byte[] bytes = Encoding.ASCII.GetBytes(Input); // or Encoding.UTF8.GetBytes(Input) 
string base64String = Convert.ToBase64String(bytes); 
string url = "data:image/png;base64," + base64String; 
return base64String; 

应该完成这项工作。