在 C# 中将图像转换为 Base64 字符串
将图像从本地文件路径转换为 C# 中的 Base64 字符串使您能够嵌入图像的数据直接在您的代码中。这对于通过电子邮件发送图像、在网页内容中显示图像或将图像存储在数据库中等场景特别有用。
要实现此转换,您可以利用以下步骤:
使用 Image.FromFile 方法从用户计算机上的指定路径加载图像。例如,如果图像位于路径 C:/image/1.gif,您可以编写:
using (Image image = Image.FromFile(@"C:/image/1.gif")) { // ... }
创建一个 MemoryStream 对象来捕获图像的数据缓冲。使用 Image.Save 方法将图像保存到内存流,并指定图像的原始格式:
using (MemoryStream m = new MemoryStream()) { image.Save(m, image.RawFormat); byte[] imageBytes = m.ToArray(); }
使用 Convert 将表示图像数据的字节数组转换为 Base64 字符串.ToBase64String方法:
string base64String = Convert.ToBase64String(imageBytes);
生成的base64String是以base64格式表示图像数据,可以根据需要使用。例如,您可以将其嵌入到数据 URI 中,例如:
data:image/gif;base64,/9j/4AAQSkZJRgABAgEAYABgAAD..
以上是如何在 C# 中将图像转换为 Base64 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!