c# - 使用 ASP.Net MVC3 显示 byte[] 中包含的图像

标签 c# asp.net-mvc asp.net-mvc-3 razor strong-typing

我有一个强类型的 View 。这个强类型有一个由byte[]组成的字段,这个数组包含一张图片。

是否可以用@Html.Image(Model.myImage) 之类的东西来显示这张图片?

非常感谢

最佳答案

您可以创建一个 Controller 操作方法,将图像作为 FileContentResult 返回:

public FileContentResult Display(string id) {
   byte[] byteArray = GetImageFromDB(id);
   return new FileContentResult(byteArray, "image/jpeg");
}

然后您可以使用模型中的图像 ID 创建指向 View 中操作方法的 ActionLink。

关于c# - 使用 ASP.Net MVC3 显示 byte[] 中包含的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6040920/

相关文章:

c# - 编辑 List<Tuple> 项

asp.net - JQuery 是否比 WebForms 更适合 ASP.NET MVC 还是无关紧要?

asp.net-mvc - 事件菜单项 - asp.net mvc3 母版页

asp.net-mvc-3 - MVC 将方法添加到 jquery.validate.unobtrusive.js 中

c# - 我用于收藏的 key 是否需要满足任何要求?

c# - 使用naudio动态播放音频文件

c# - 遍历后加速数组查找?

c# - 将内容放在 HttpResponseMessage 对象中?

c# - 如何在 ASP.NET MVC 模型验证中检查字符串是否包含 HTML 代码?

asp.net-mvc-3 - MVC 3 Razor,具有自定义标记/部分的助手