c# - 使用 .NET MVC Controller 操作作为 HTML <img> 的源

标签 c# asp.net-mvc image controller-action

我试图在页面上显示与我的数据库中的用户关联的图片(图片字段的数据类型是 image)——不幸的是,下面的代码无法做到这一点。

HTML

<img src="/User/Picture/1" />

Controller Action

public byte[] Picture(int id){
    UserRepository r = new UserRepository();
    return r.Single(id).logo.ToArray();
}

最佳答案

问题已解决

抱歉,我对此阅读不够!

所有需要做的就是让 Controller Action 返回 FileContentResult

public FileContentResult Picture(int id)
{
    UserRepository r = new UserRepository();   
    return new FileContentResult(r.Single(id).logo.ToArray(), "image/jpeg");
}

关于c# - 使用 .NET MVC Controller 操作作为 HTML <img> 的源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3045952/

相关文章:

c# - 在ASP.NET C#项目中实现异常处理

c# - 使用 MouseHover 使 PictureBox 可见/不可见

Controller 操作的基于 ASP.NET MVC 角色的权限

c# - 检测图像是否有水印?

Azure Databricks 和表单识别器 - 图像无效或受密码保护

c# - 为什么在修改所选项目时会在 ListBox 中触发 SelectedIndexChanged 事件?

c# - SQL Server 2016 如何从命令行读取/写入始终加密的列?

asp.net-mvc - 站点核心 9 : Install-SitecoreConfiguration : No registration found for extension 'AppPool' of type 'Task'

asp.net - ASP.NET MVC 路由和经典的 ASP 主页(VBScript,不是 Web 表单)可以很好地协同工作吗?

css - 如何使用 CSS 在 <table> 上定位/覆盖透明 *png?