public static class Base64Helper
{
#region 文件转Base64
/// <summary>
/// 文件转Base64
/// </summary>
/// <param name="fileName">文件全路径:fileName</param>
/// <returns></returns>
public static string DocumentToBase64Str(string fileName)
{
FileStream filestream = new FileStream(fileName, FileMode.Open);
byte[] bt = new byte[filestream.Length];
//调用read读取方法
filestream.Read(bt, 0, bt.Length);
string base64Str = Convert.ToBase64String(bt);
filestream.Close();
return base64Str;
}
#endregion
#region Base64转文件
/// <summary>
/// Base64转文件
/// </summary>
/// <param name="Base64String"></param>
/// <param name="FileNamePath">文件保存路径</param>
public static void SaveDocument(string Base64String, string FileNamePath)
{
//注意:文件直接转base64前面会带有“data:application/pdf;base64,”前缀,需要去掉。
byte[] DocBytes = Convert.FromBase64String(Base64String);
//文件流创建文件内容
FileStream fs = new FileStream(FileNamePath, FileMode.OpenOrCreate);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(DocBytes, 0, DocBytes.Length);
bw.Close();
fs.Close();
}
#endregion
}