我有完整的图像位置存储在Database
。图像存储在该特定位置。我想在视图中显示图像。这该怎么做?
问问题
2142 次
1 回答
2
由于路径不在站点内,您需要在控制器中执行此操作:
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" />
所以现在发生的是当视图加载时,它调用 Image 动作ImageController
并传递它idOfImageInDB
(你想要的图像的数据库键)并显示图像。
请注意,您需要ImageController
是其中的控制器的名称Image ActionResult
,并且idOfImageInDB
是int
用于查找图像的控制器的名称。
于 2012-08-04T10:03:23.540 回答