c# 图片转base64
时间: 2023-10-09 19:14:13 浏览: 167
.netC#中图片与BASE64码互相转换
c#中可以使用以下方法将图片转换成base64编码:
```csharp
public static string ImageToBase64(string fileFullName)
{
try
{
Bitmap bmp = new Bitmap(fileFullName);
MemoryStream ms = new MemoryStream();
var suffix = fileFullName.Substring(fileFullName.LastIndexOf('.') + 1, fileFullName.Length - fileFullName.LastIndexOf('.') - 1).ToLower();
var suffixName = suffix == "png" ? ImageFormat.Png : suffix == "jpg" || suffix == "jpeg" ? ImageFormat.Jpeg : suffix == "bmp" ? ImageFormat.Bmp : suffix == "gif" ? ImageFormat.Gif : ImageFormat.Jpeg;
bmp.Save(ms, suffixName);
byte[] arr = new byte[ms.Length];
ms.Position = 0;
ms.Read(arr, 0, (int)ms.Length);
ms.Close();
return Convert.ToBase64String(arr);
}
catch (Exception ex)
{
return null;
}
}
```
这个方法接受一个图片文件的完整路径作为参数,并将其转换成base64编码的字符串返回。请确保传入的文件路径是正确的且文件存在。使用这个方法时,需要引用`System.Drawing`和`System.IO`命名空间。
阅读全文