我继承了一些C#代码。 此代码需要的图片上传到Web服务。 此代码可以节省图像的字节到byte[]
称为ImageBytes
。 为了确保最大的可移植性,我想先编码ImageBytes
成基64编码字符串。 我相信下面的代码是这样做的,但是,我不知道。 可有人请核实,如果我的假设是正确的吗?
StringBuilder sb = new StringBuilder();
this.ImageBytes.ToList<byte>().ForEach(x => sb.AppendFormat("{0}.", Convert.ToUInt32(x)));
是此代码转换我的byte[]
为基64编码的字符串?
谢谢!
使用方法System.Convert.ToBase64String()
和System.Convert.FromBase64String()
例如
public static string EncodeTo64(string toEncode)
{
byte[] toEncodeAsBytes = Encoding.ASCII.GetBytes(toEncode);
return Convert.ToBase64String(toEncodeAsBytes);
}
public static string DecodeFrom64(string encodedData)
{
byte[] encodedDataAsBytes = Convert.FromBase64String(encodedData);
return Encoding.ASCII.GetString(encodedDataAsBytes);
}
使用Convert.ToBase64String()
方法。 它需要一个字节数组作为参数并返回转换后的字符串。
不,这只是把它转换成整数的列表。
使用Convert.ToBase64String() 。 假设ImageBytes
是一个byte[]
var base64Output = Convert.ToBase64String(ImageBytes);