首页 > 代码库 > C# 图片和64位编码的转换

C# 图片和64位编码的转换

/* 将图片转换为64位编码 */


//找到文件夹
System.IO.DirectoryInfo dd = new System.IO.DirectoryInfo("C://qq");
//得到该文件夹下所有的文件
System.IO.FileInfo[] file = dd.GetFiles();
//得到某个文件的路径
string filePath = file[1].DirectoryName + "\\" + file[1].Name;
//用streamread读这个文件
System.IO.StreamReader sr = new StreamReader(filePath, Encoding.Default, true);

int index;
//实例化一个内存流
System.IO.MemoryStream tempStream = new MemoryStream();
//将流转换为字节数组
while ((index = sr.BaseStream.ReadByte()) != -1)
{
tempStream.WriteByte(((byte)index));
}
byte[] array = tempStream.ToArray();
tempStream.Close();
//将得到的字节数组转换为base64位编码
string result = Convert.ToBase64String(array);

System.IO.File.WriteAllText("C://zz.txt", result);

 


/* 将64位编码转换为图片 */

//将64位编码转换为字节数组
byte[] cc = Convert.FromBase64String(result);

//用filestream创造一个文件
FileStream fs = new FileStream("C://a.jpg", FileMode.Create);

BinaryWriter bw = new BinaryWriter(fs);

bw.Write(cc);

C# 图片和64位编码的转换