如何在 Blazor 中将存储在 DB 中的图像显示为字节 [],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)" />

它什么也没显示,这是显示图像的正确方法吗?

标签: blazor-server-side

解决方案


我解决了如下:

<img src="data:image/bmp;base64, @(Convert.ToBase64String(admin.GetCategoryLabelImage(label.Id)))"/>

推荐阅读