Base64是一种编码方式,用于将二进制的字节数据表示为字符形式的数据。
由于在许多场合必须要使用字符来表示数据,例如,电子邮件中必须使用文本来书写,但是,我们还希望能够在电子邮件中附加图片、声音、Office文档等内容,这些信息都是二进制格式表示的,现任不能直接嵌入。解决的方法就是首先将二进制的信息转化为字符信息,就可以完成这个任务。
Base64的名字来源于它使用的字符,在Base64中使用大写英文字符、小写英文字符、10个数字,还有正斜杠(/)和加号(+),共计64中符号进行表示,不过,还有一个特殊的等号(=),用于补齐结尾的位。
网页中只能包含文本内容,不能包含字节内容,所以可以通过Base64将字节内容转化为文本内容,以便于嵌入到网页中。
在 .NET 中Convert类提供了关于Base64转换的5个静态方法,这些方法可以分为两类,从字节形式的数据转换到Base64的字符,从Base64形式的字符转换回自己形式的数据。
public static string ToBase64String( byte[] inArray )
public static int ToBase64CharArray( byte[] inArray, int offsetIn, int length, char[] outArray, int offsetOut )
public static string ToBase64String( byte[] inArray, int offset, int length )
public static byte[] FromBase64CharArray( char[] inArray, int offset, int length )
public static byte[] FromBase64String( string s )