1

我有完整的图像位置存储在Database。图像存储在该特定位置。我想在视图中显示图像。这该怎么做?

4

1 回答 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,并且idOfImageInDBint用于查找图像的控制器的名称。

于 2012-08-04T10:03:23.540 回答