郑州网站建设-凯讯公司网站宣传口号图片
郑州网站建设-凯讯公司网站电话标志图片
0371-53778175
15333818157
当前位置:网站首页 >> 建站知识 >> 网站技术 >>


ASP.NET实现将文本文件和图片文件内容与BASE64编码之间相互转换的代码


来源:郑州凯讯网站    发布人:郑州凯讯公司    发布日期:2014-07-11

一、ASP.NET实现文本文件与BASE64编码之间的相互转换的函数代码:

在某些网页编码中,有时候为了传送文本文件,可能会用到将文本文件的内容转换成Base64编码,然后在接收端将接收到的Base64编码再进行解码成文本文件。还有的处于特殊目的,需要将文本内容转换成Base64编码。文本文件与BASE64编码之间的相互转换,笔者将ASP.NET的实现代码提供出来,供站长们参考。

1、将文本文件内容的读取并转换成Base64编码的代码:
string TxtContent="";
string filename = "C:\\info.txt";
using (StreamReader sr = new StreamReader(filename, Encoding.GetEncoding(936), false))
{
TxtContent = sr.ReadToEnd();
sr.Close();
}

string Base64Content = Convert.ToBase64String(Encoding.Default.GetBytes(TxtContent));

Base64Content 变量即为经过 Base64 编码后的字符串。

从代码中我们可以看到,代码首先读取info.txt文本文件的内容,保存在TxtContent变量里,然后再将TxtContent变量的内容经过代码转换行数,转换成Base64编码,保存在Base64Content变量里。

2、将Base64编码后的字符串再解码成文本数据并保存成文本文件的代码:
byte[] txtstr = Convert.FromBase64String(Base64Content);

string filename = "C:\\info.txt";

using (StreamWriter sw = new StreamWriter(filename, false, Encoding.GetEncoding(936)))
{
sw.Write(System.Text.Encoding.Default.GetString(txtstr));
}
sw.Close();

从代码中可以看出,代码首先将Base64编码转换成字节类型的数组,然后再将字节类型的数组通过格式转化保存成文本类型的内容,保存到文本文件里。

二、ASP.NET实现图片文件与BASE64编码之间的相互转换的函数代码:

几乎少不了图片的提交。因为图片与文字不同,图片时有二进制字节数据组合而成,我们在提交这种内容的时候,即无法直接提交字节数据。对于图片的提交,普通的做法通常是将图片的内容按字节转换成Base64编码,然后在服务器端需要将Base64编码后的内容进行Base64解码,解码后的内容再按字节的方式保存成图片文件。下面我们就把关于图片内容的读取的代码和Base64编码的代码,以及将Base64编码后的字符串再解码成字节数据并保存成图片文件的代码片段写出来,列于下面。本代码是C#语言代码,供各位技术人员参考。

1、关于图片内容的读取的代码和Base64编码的代码:
public byte[] GetFileByte(string Filename) //读取文件内容
{
System.IO.FileStream f = System.IO.File.OpenRead(Filename);
byte[] Rt = new byte[f.Length];
f.Read(Rt, 0, Rt.Length);
f.Close(); f.Dispose();
return Rt;
}

string Base64Content = "";
string filename = "C:\\pic1.jpg";
byte[] bf = GetFileByte(filename);
Base64Content = Convert.ToBase64String(bf);

Base64Content 变量即为经过 Base64 编码后的字符串。

从代码中可以看出,代码首先将图片文件通过字节流的形式读取到字节类型的数组中,然后经过转码将字节类型的数组转换成Base64类型的字符串。

2、将Base64编码后的字符串再解码成字节数据并保存成图片文件的代码:
byte[] pic = Convert.FromBase64String(Base64Content);

string filename = "C:\\pic1.jpg";

using (FileStream fs = new FileStream(filename, FileMode.CreateNew))
{
BinaryWriter bw = new BinaryWriter(fs);

bw.Write(System.Text.Encoding.Default.GetString(pic));

bw.Close();

fs.Close();
}

从代码中可以看出,代码首先将Base64编码转换成字节类型的数组,然后再将字节类型的数组通过格式转化保存成图片文件里。

本站优惠活动图片



业务联系方式图片


本页页脚banner图片

咨询热线:0371-53778175,15333818157    业务QQ:业务联系QQ图标1765879842   业务联系QQ图标2632505191   业务联系QQ图标2236519391

版权所有:郑州凯讯通信科技有限公司    备案号:豫ICP备11027744号-2