首页 > 后端开发 > C++ > 如何将Base64字符串转换为图片并保存?

如何将Base64字符串转换为图片并保存?

DDD
发布: 2025-01-05 20:04:48
原创
339 人浏览过

How Can I Convert a Base64 String to an Image and Save It?

将 Base 64 字符串转换为图像并保存

尝试使用提供的代码将 Base 64 字符串转换为图像时,它可能无法正常运行,因为该代码旨在从 URL 下载并保存图像。要解决此问题并处理 Base 64 字符串,请考虑以下方法:

修改代码以接收 Base 64 字符串作为参数。转换为图像后,可以使用 image.Save(...) 方法保存。

public Image LoadImage(string base64String)
{
    byte[] bytes = Convert.FromBase64String(base64String);

    Image image;
    using (MemoryStream ms = new MemoryStream(bytes))
    {
        image = Image.FromStream(ms);
    }

    return image;
}
登录后复制

处理潜在的异常。例如,如果字节表示位图,则会出现“GDI 中发生一般错误”。可能会出现异常。要解决此问题,请在处理内存流之前保存图像(同时仍在 using 语句中):

image.Save("output.png", ImageFormat.Png);
登录后复制

现在,通过这些修改,您可以将 Base 64 字符串无缝转换为图像并将其保存到您想要的位置。

以上是如何将Base64字符串转换为图片并保存?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板