net core 将 IFormFile 转换为 图片Base64字符串
时间: 2024-03-11 11:43:38 浏览: 17
可以使用以下代码将 `IFormFile` 转换为图片的 Base64 字符串:
```csharp
public static string ConvertIFormFileToBase64ImageString(IFormFile file)
{
using (var ms = new MemoryStream())
{
file.CopyTo(ms);
var fileBytes = ms.ToArray();
var base64String = Convert.ToBase64String(fileBytes);
var mimeType = file.ContentType;
var imageBase64String = $"data:{mimeType};base64,{base64String}";
return imageBase64String;
}
}
```
在上面的代码中,我们首先将 `IFormFile` 的内容复制到一个 `MemoryStream` 中,然后将 `MemoryStream` 转换为字节数组并将其编码为 Base64 字符串。然后,我们获取文件的 MIME 类型,并将其与 Base64 字符串拼接为一个图片的 Base64 字符串,最后返回该字符串。
相关问题
.net core 将 IFormFile 转换为 Base64 字符串
可以使用以下代码将 `IFormFile` 转换为 Base64 字符串:
```csharp
public static string ConvertIFormFileToBase64String(IFormFile file)
{
using (var ms = new MemoryStream())
{
file.CopyTo(ms);
var fileBytes = ms.ToArray();
var base64String = Convert.ToBase64String(fileBytes);
return base64String;
}
}
```
在上面的代码中,我们首先将 `IFormFile` 的内容复制到一个 `MemoryStream` 中,然后将 `MemoryStream` 转换为字节数组并将其编码为 Base64 字符串,最后返回该字符串。
.net core将图片转为base64保存到数据库
在 .NET Core 中,可以使用以下代码将图片转换为 Base64 字符串:
```csharp
string imagePath = "path/to/image.jpg";
byte[] imageBytes = System.IO.File.ReadAllBytes(imagePath);
string base64String = Convert.ToBase64String(imageBytes);
```
然后,可以将 `base64String` 存储到数据库中。如果数据库字段类型为字符串,则直接将其存储即可。如果字段类型为二进制,则需要将 Base64 字符串转换为字节数组,再存储到数据库中。
以下是将 Base64 字符串转换为字节数组的代码:
```csharp
byte[] imageBytes = Convert.FromBase64String(base64String);
```