C#base64转图片
时间: 2025-02-13 16:21:48 浏览: 30
将Base64字符串转换为图像文件
在C#中,可以轻松地将Base64编码的字符串解码回原始的图像文件。这通常涉及到以下几个方面的工作:
- 解析Base64字符串。
- 创建字节数组来存储解码后的数据。
- 使用
System.Drawing.Bitmap
类或其他合适的图像处理库创建新的图像对象。 - 将该图像保存到磁盘上的特定位置。
下面是一个具体的例子,展示了如何完成这一过程[^2]:
using System;
using System.IO;
using System.Drawing;
public class Base64ToImageConverter {
public static void DecodeBase64ToImage(string base64String, string outputPath) {
try {
// 移除可能存在的"data:image/jpeg;base64,"前缀
if (base64String.Contains(",")) {
base64String = base64String.Split(',')[1];
}
byte[] imageBytes = Convert.FromBase64String(base64String);
using(MemoryStream ms = new MemoryStream(imageBytes))
using(Image img = Image.FromStream(ms)){
img.Save(outputPath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
} catch(Exception ex){
Console.WriteLine($"Error converting Base64 to image: {ex.Message}");
}
}
}
此方法接收两个参数:一个是包含Base64编码的数据串,另一个是指定输出路径用于保存生成的JPEG格式图片文件的位置。注意这里假设输入的是有效的JPG格式的Base64编码字符串,并且已经去除了任何MIME类型的头部信息(如果存在的话)。对于其他格式的图片,则需调整最后保存时使用的图像格式选项。
相关推荐

















