首页 > 后端开发 > C++ > 如何在 C# 中将 Base64 编码的图像字符串转换为文件?

如何在 C# 中将 Base64 编码的图像字符串转换为文件?

Linda Hamilton
发布: 2025-01-05 16:55:39
原创
193 人浏览过

How to Convert a Base64 Encoded Image String to a File in C#?

将 Base64 编码图像转换为文件

在您的场景中,您的目标是将 Base64 编码图像字符串转换为图像并使用 C# 代码保存。您已经提供了当前的代码片段,但它被配置为处理常规图像 URL,例如“www.mysite.com/test.jpg”,而不是 Base64 字符串。

为了解决这个问题,这里有一种替代方法,允许您可以解码并保存 Base64 图像:

public Image LoadImage(string base64Image)
{
    // Convert the Base64 string to a byte array
    byte[] bytes = Convert.FromBase64String(base64Image);

    Image image;
    using (MemoryStream ms = new MemoryStream(bytes))
    {
        // Decode the image from the memory stream and store it in the Image object
        image = Image.FromStream(ms);
    }

    return image;
}

protected void SaveMyImage_Click(object sender, EventArgs e)
{
    // Retrieve the Base64 image string from your input
    string base64Image = Hidden1.Value;

    // Generate an Image object from the Base64 string
    Image image = LoadImage(base64Image);

    // Specify the desired file path and name
    string saveLocation = Server.MapPath("~/PictureUploads/my_image.png");

    // Save the decoded image
    image.Save(saveLocation);
}
登录后复制

这里,LoadImage 方法将 Base64 编码的图像字符串作为输入,将其转换为字节数组,并将其解码为 Image 对象。然后,SaveMyImage_Click 事件处理程序调用 LoadImage 方法来生成 Image 对象并将其保存在指定位置。

请注意,此代码假定 Base64 字符串表示有效的图像格式。如果字符串格式错误或无效,可能会引发异常。

以上是如何在 C# 中将 Base64 编码的图像字符串转换为文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

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