/// <param name="strbase64">64Base码</param>
/// <param name="path">保存路径</param>
/// <param name="filename">文件名称</param>
/// <returns></returns>
public static string Base64ToImage(string strbase64, string path, string filename)
{
string Flag = "false";
try
{
//base64编码的文本 转为 图片
//图片名称
byte[] arr = Convert.FromBase64String(strbase64);//将指定的字符串(它将二进制数据编码为 Base64 数字)转换为等效的 8 位无符号整数数组。
using (MemoryStream ms = new MemoryStream(arr))
{
Bitmap bmp = new Bitmap(ms);//加载图像
if (!Directory.Exists(path))//判断保存目录是否存在
{
Directory.CreateDirectory(path);
}
bmp.Save((path + "\\" + filename), System.Drawing.Imaging.ImageFormat.Jpeg);//将图片以JPEG格式保存在指定目录(可以选择其他图片格式)
ms.Close();//关闭流并释放
if (File.Exists(path + "\\" + filename))//判断是否存在
{
Flag = "true";
}
}
}
catch (Exception ex)
{
Flag = "error:" + ex.Message;
}
return Flag;
}
``
C# base64转换为图片并保存在指定目录中
最新推荐文章于 2024-04-09 16:54:26 发布
该方法接收一个Base64编码的字符串,将其转换为图片并保存到指定路径。首先,将Base64字符串解码为字节数组,然后通过MemoryStream创建Bitmap对象。如果保存目录不存在,会先创建目录。最后,使用Bitmap对象保存图片为JPEG格式,并检查文件是否成功保存。若无异常,返回操作状态。
1416

被折叠的 条评论
为什么被折叠?



