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; }

浙公网安备 33010602011771号