Base64 编码将二进制数据转换为字符串。它同样用到了两个方法:
1.ToBase64String,它将字节数组转换为 base64 编码的字符串。
2.FromBase64String,它将 base64 编码的字符串转换为字节数组。
很明显,它们两两之间的互转用到的是字节数组,那么怎么来处理中文或图片以base64编码就不难理解了,文本转字符数组可以用Text的Encoding编码,图片借用文件流的形式。下面以文本为例:
a.将中文转base64编码字符串
string base64String = "hello 世界!";
byte[] utf8Bytes = UTF8Encoding.UTF8.GetBytes(base64String);
Console.WriteLine(Convert.ToBase64String(utf8Bytes));
//返回结果:aGVsbG8g5LiW55WM77yB
b.base64编码字符串转中文
byte[] byte64 = Convert.FromBase64String(str64);
Console.WriteLine(UTF8Encoding.UTF8.GetString(byte64));