blazor-server-side - 如何在 Blazor 中将存储在 DB 中的图像显示为字节 []
问题描述
我想显示一个存储在数据库中的图像,我在我的 DAL 中有这个函数,我将这个函数注入到名为 admin 的组件中:
public byte[] GetCategoryLabelImage(int categoryLabelID)
{
var categoryLabel = context.CategoryLabels.FirstOrDefault(cl => cl.Id == categoryLabelID);
byte[] image = categoryLabel?.Image?.Image;
return image;
}
但是当我使用这样的标签时:
<img src="@admin.GetCategoryLabelImage(label.Id)" />
它什么也没显示,这是显示图像的正确方法吗?
解决方案
我解决了如下:
<img src="data:image/bmp;base64, @(Convert.ToBase64String(admin.GetCategoryLabelImage(label.Id)))"/>
推荐阅读
- r - 如何解决R中矩阵的dimnames错误
- python - 我可以从内联获取多个返回值吗?
- jenkins - 无法让 AWS CLI 命令在 Jenkins 脚本中运行
- python - 为什么在函数中使用 Tkinter 按钮时返回 None?
- amazon-web-services - 个人笔记本电脑上的中央日志?
- tableau-api - 如何在 Tableau 中显示构成整体的字段层次结构?
- java - 获取发布者
来自输入流 - node.js - 后端内部化更改语言会话与系统
- firebase - 可以将 img src 存储在 Cloud Firestore 中吗?
- react-native - React 函数:在 useState 之后改变状态