我正在尝试在image
页面上显示与我的数据库中的用户关联的图片(图片字段的数据类型为 ) - 不幸的是,下面的代码无法做到这一点。
HTML
<img src="/User/Picture/1" />
控制器动作
public byte[] Picture(int id){
UserRepository r = new UserRepository();
return r.Single(id).logo.ToArray();
}
我正在尝试在image
页面上显示与我的数据库中的用户关联的图片(图片字段的数据类型为 ) - 不幸的是,下面的代码无法做到这一点。
HTML
<img src="/User/Picture/1" />
控制器动作
public byte[] Picture(int id){
UserRepository r = new UserRepository();
return r.Single(id).logo.ToArray();
}
问题解决了
抱歉,我没有阅读足够的内容!
所有需要做的就是让控制器动作返回FileContentResult
public FileContentResult Picture(int id)
{
UserRepository r = new UserRepository();
return new FileContentResult(r.Single(id).logo.ToArray(), "image/jpeg");
}
这个问题有很多有用的答案。您可能需要与 FileContentResult 相关的答案。
简而言之,您需要返回适当的 ActionResult,而不仅仅是字节数组。