.Net6 后端返回的是 Base64 编码的 Bitmap 图片数据
时间: 2024-09-09 13:13:05 浏览: 59
在.NET 6后端环境中,当需要将Bitmap图片数据作为响应发送给前端时,通常会将其转换为Base64编码字符串。这样做是为了方便前端直接在HTTP请求中处理图片,而无需存储到服务器的硬盘上。Base64编码是一种常见的二进制数据转文本表示法,可以跨平台传输。
后端代码示例可能会类似这样:
```csharp
public IActionResult GetImage()
{
using (var imageStream = new MemoryStream())
{
// 加载或创建 Bitmap 图片
var bitmap = ...;
// 将 Bitmap 写入内存流
bitmap.Save(imageStream, ImageFormat.Png);
// 获取 Base64 编码的字符串
string base64String = Convert.ToBase64String(imageStream.ToArray());
return Content(base64String, "image/png");
}
}
```
前端接收时,可以这样解析:
```javascript
fetch('/api/get-image')
.then(response => response.blob())
.then(blob => URL.createObjectURL(new Blob([blob], { type: 'image/png' })))
// 显示在img标签或其他HTML元素中
```
阅读全文