C#关于图片互转Base64

1、图片转Base64 方法

 /// <summary>
 /// 将图片转为Base64编码
 /// </summary>
 /// <param name="bitmap">图片Image类型</param>
 /// <returns></returns>
 public static string BitmapToBase64(System.Drawing.Image bitmap)
 {
     MemoryStream ms1 = new MemoryStream();
     bitmap.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();
     return Convert.ToBase64String(arr1);
 }

 /// <summary>
 /// 将图片转为Base64编码
 /// </summary>
 /// <param name="file">图片文件路径</param>
 /// <returns></returns>
private string ConverToBase64(string file)
{
     var buffer = System.IO.File.ReadAllBytes(file);
     var img = Convert.ToBase64String(buffer);
     return img;
}

2、Base64转图片方法

 /// <summary>
 /// 将Base64字符转为图片
 /// </summary>
 /// <param name="base64String"></param>
 /// <returns></returns>
 public static Image Base64ToImage(string base64String)
 {
     // Convert Base64 String to byte[]
     byte[] imageBytes = Convert.FromBase64String(base64String);
     MemoryStream ms = new MemoryStream(imageBytes, 0,
       imageBytes.Length);

     // Convert byte[] to Image
     ms.Write(imageBytes, 0, imageBytes.Length);
     Image image = Image.FromStream(ms, true);
     return image;
 }

 

posted @ 2025-07-31 10:36  x欣x  阅读(130)  评论(0)    收藏  举报