2012-08-04 88 views

回答

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和傳球調用圖片行動它idOfImageInDB(你想要的圖像的數據庫鍵)並顯示圖像。

請注意,你需要有ImageController是conctroller的Image ActionResult是的名稱,idOfImageInDBint用來找出圖像。

+0

根本沒有工作。我在數據庫中沒有圖像,但圖像的完整位置是「D:\ abc \ zxy.jpg」。現在我需要在視圖中渲染圖像。 – 2012-08-04 10:21:31

+0

圖像路徑不在網站文件夾中,我會重寫我的答案。 – 2012-08-04 10:31:58

相關問題