使用.NET MVC控制器操作作为源的HTML
-
27-09-2019 - |
题
我想显示在我的数据库中的用户相关联的图片(图片字段的数据类型为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,而不是仅仅的字节数组。
不隶属于 StackOverflow