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

如何在 C# 中将图像转换为 Base64 字符串?

DDD
发布: 2025-01-06 15:10:41
原创
948 人浏览过

How Can I Convert Images to Base64 Strings in C#?

在 C 中将图像编码为 Base64 字符串

将图像转换为 Base64 字符串是通过互联网传输图像时的常见需求。 Base64 编码表示 ASCII 字符集中的二进制数据,使其适合在可能不支持二进制数据的环境中使用。

解决方案:将图像转换为 Base64

将图像从用户计算机上的 Base64 字符串路径,只需按照以下步骤操作:

  1. 使用以下命令打开图像文件Image.FromFile(Path) 并将其存储在 Image 对象中。
  2. 创建 MemoryStream 对象并使用 image.Save(m, image.RawFormat) 将图像保存到流中。
  3. 转换使用m.ToArray()将MemoryStream转换为字节数组。
  4. 最后,使用Convert.ToBase64String(imageBytes)生成base64 string.

提供的代码片段演示了此过程:

using (Image image = Image.FromFile(Path))
{
    using (MemoryStream m = new MemoryStream())
    {
        image.Save(m, image.RawFormat);
        byte[] imageBytes = m.ToArray();

        string base64String = Convert.ToBase64String(imageBytes);
        return base64String;
    }
}
登录后复制

生成的 base64 字符串可以使用格式 data:image/gif;base64 作为数据 URI 嵌入, ${base64String},其中image/gif代表图像类型,${base64String}是base64编码的图像数据。

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

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