c# - 如何获取要在 MVC 2 中显示的位图图像

标签 c# asp.net-mvc asp.net-mvc-2

我是 MVC 2 的新手,非常感谢任何帮助。

在我的数据库中,我有一个存储为 System.Drawing.BitMap 的缩略图字段。

我有一个局部 View 需要在 html 中生成图像。

我看到了指向 FileResult 的链接,但这是 Controller 。通过模型绑定(bind),我如何从局部 View 将图像嵌入到生成的 html 页面中?

不确定我的 html 中是否需要一些“图像”标签,或者部分 View 中的数据必须采用什么格式才能显示缩略图?

京东

最佳答案

您需要有一个返回 FileStreamResult 的 Controller 操作,然后使用 <img>指向此 Controller 操作的标记。

public ActionResult Image(int id)
{
    byte[] imageData = GetImageFromDb(id);
    return File(imageData, "image/jpeg");
}

然后在您的 View 中:

<img src="<%: Url.Action("image", new { id = Model.ImageId }) %>" alt="some image" />

关于c# - 如何获取要在 MVC 2 中显示的位图图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520859/

相关文章:

ASP.NET MVC 4 - 在编辑和保存数据时如何使用 View 模型

asp.net - Elasticsearch .net客户端嵌套查询容器始终为null

asp.net-mvc-2 - Jqgrid中通过URL将变量传递给mvc中的 Controller

c# - 在 ASP.NET MVC 中,当 Model.isvalid 为 false 时如何将验证消息重定向并显示回局部 View

c# - 无法在 Linux 上从磁盘文件创建位图

c# - 找不到命名空间名称 'p'(是否缺少 using 指令或程序集引用?)

ruby-on-rails - ASP.NET MVC 能否像 Ruby on Rails 一样返回 javascript 响应?

c# - 插入MongoDB时如何防止_t和_v?

c# - 使用表单序列化的 JSON 对象发布未映射到 C# 对象

asp.net-mvc - Controller 能完全取代 http handler 的功能吗?