C# 将图片转换为base64
时间: 2024-04-02 19:07:26 浏览: 112
在 C# 中,可以使用 `System.Convert` 类的 `ToBase64String` 方法将图片转换为 Base64 编码。以下是一个示例代码:
```csharp
using System;
using System.Drawing;
using System.IO;
namespace ImageToBase64
{
class Program
{
static void Main(string[] args)
{
string imagePath = "path_to_your_image.jpg"; // 替换为你的图片路径
string base64String = ImageToBase64(imagePath);
Console.WriteLine(base64String);
}
static string ImageToBase64(string imagePath)
{
try
{
using (Image image = Image.FromFile(imagePath))
{
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, image.RawFormat);
byte[] imageBytes = ms.ToArray();
return Convert.ToBase64String(imageBytes);
}
}
}
catch (Exception ex)
{
Console.WriteLine("An error occurred: " + ex.Message);
return string.Empty;
}
}
}
}
```
在上面的示例中,替换 `imagePath` 变量为你想要转换的图片路径。`ImageToBase64` 方法接受图片路径作为参数,并将其转换为 Base64 编码的字符串。
请注意,上述示例假设你使用的是 System.Drawing 命名空间中的 Image 类来处理图片。确保在使用之前引入适当的命名空间,并根据你的需求进行适当的异常处理。
阅读全文