【发布时间】:2012-10-18 15:15:14
【问题描述】:
我在Database 中存储了完整的图像位置。图像存储在该特定位置。我想在视图中显示图像。如何做到这一点?
【问题讨论】:
标签: asp.net-mvc-3 image razor
我在Database 中存储了完整的图像位置。图像存储在该特定位置。我想在视图中显示图像。如何做到这一点?
【问题讨论】:
标签: asp.net-mvc-3 image razor
由于路径不在站点内,您需要在控制器中执行此操作:
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。现在我需要在视图中渲染图像。