自己亲测有效
/// <summary>
/// 图片转为Base64String
/// </summary>
/// <param name="path">待转化图片文件</param>
/// <returns></returns>
public static string Base64String(string path) {
string returnvales = "";
try
{
if (!File.Exists(path))
{
return "文件不存在!";
}
Bitmap bmp1 = new System.Drawing.Bitmap(path);
using (MemoryStream ms1 = new MemoryStream())
{
bmp1.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] arr1 = new byte[ms1.Length];
ms1.Position = 0;
ms1.Read(arr1, 0, (int)ms1.Length);
ms1.Close();
returnvales= Convert.ToBase64String(arr1);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message+"-"+ex.StackTrace);
}
return returnvales;
}
/// <summary>
/// Base64String转为图片
/// </summary>
/// <param name="Base64FileImg">base64字符串</param>
/// <param name="Savepath">保存文件的路径</param>
/// <returns></returns>
public static void Base64IMG(string Base64FileImg,string Savepath)
{
try
{
byte[] ImgByte = Convert.FromBase64String(Base64FileImg);
System.IO.MemoryStream ms = new System.IO.MemoryStream(ImgByte);
System.Drawing.Image images = System.Drawing.Image.FromStream(ms);
string fileIMG = Path.Combine(Savepath, "img.jpg");
images.Save(fileIMG, System.Drawing.Imaging.ImageFormat.Jpeg);
images.Dispose();
ms.Dispose();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message+" "+ ex.StackTrace);
}
}