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

的HTML

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


控制器动作

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/

10-09 15:13