#region 保存base64格式图片
public static void SavePhotoByString(string base64,string fullPath)
{
byte[] buffer = Convert.FromBase64String(base64.Replace(" ", "+"));
//保存到指定路径
FileStream fileStream = new FileStream(fullPath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)
{
Position = 0L
};
fileStream.Write(buffer, 0, buffer.Length);
fileStream.Close();
}
#endregion
/// <summary>
/// 文件转base64编码
/// </summary>
/// <param name="FileName">文件路径+文件名</param>
/// <returns>Base64字符串</returns>
public string FileJpgConvertToBase64(string FileName)
{
if (!File.Exists(FileName))
{
return "";
}
string Pub_Zp = "";
try
{
FileStream fs = File.OpenRead(FileName);
int i = (int)fs.Length;
byte[] Zp = new byte[i];
fs.Read(Zp, 0, i);
fs.Close();
Pub_Zp = Convert.ToBase64String(Zp);
}
catch (Exception ex)
{
RecodeErrorLogInfo("JpgConvertToBase64", FileName, ex);
return "";
}
return Pub_Zp;
}
#region[base64转图片]
/// <summary>
/// 解析照片
/// </summary>
/// <param name="base64string">照片base64String类型</param>
/// <returns></returns>
private Bitmap GetImageFromBase64(string base64string)
{
Bitmap bitmap = null;
try
{
if (!string.IsNullOrEmpty(base64string))
{
byte[] b = Convert.FromBase64String(base64string);
MemoryStream ms = new MemoryStream(b);
bitmap = new Bitmap(ms);
}
}
catch (Exception ex)
{
log4NetUtil.Error("GetImageFromBase64", ex);
}
return bitmap;
}
#endregion