【问题标题】:Display image from location stored in Database asp.net mvc 3从存储在数据库 asp.net mvc 3 中的位置显示图像
【发布时间】:2012-10-18 15:15:14
【问题描述】:

我在Database 中存储了完整的图像位置。图像存储在该特定位置。我想在视图中显示图像。如何做到这一点?

【问题讨论】:

标签: asp.net-mvc-3 image razor


【解决方案1】:

由于路径不在站点内,您需要在控制器中执行此操作:

public ActionResult Image(int id)
{
    string imagePath = // get the image path by the id

    return File(imagePath, "image/jpg");
}

所以我们有一个控制器,它将从数据库中获取图像路径,并返回文件。现在这将返回文件,但如果你想在视图中显示它,你可以这样做:

<img src="@Url.Action("Image", "ImageController", new { id = idOfImageInDB })" alt="Image Description" />

所以现在发生的情况是,当视图加载时,它会从 ImageController 调用 Image 操作并将其传递给 idOfImageInDB(您想要的图像的数据库键)并显示图像。

请注意,ImageController 必须是 Image ActionResult 所在的控制器的名称,idOfImageInDB 是用于查找图像的 int

【讨论】:

  • 根本没用。我在数据库中没有图像,但图像的完整位置为D:\abc\zxy.jpg。现在我需要在视图中渲染图像。
  • 图片路径不在网站文件夹中,我重写我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-24
  • 2010-09-22
  • 2011-02-13
  • 2010-11-24
  • 2013-09-21
  • 1970-01-01
相关资源
最近更新 更多