2010-12-23 18 views
2

我對MVC 2很新穎,希望能給予幫助。如何獲取MVC 2中顯示的位圖圖像

在我的數據庫中,我有一個存儲爲System.Drawing.BitMap的縮略圖字段。

我有一個局部視圖,需要在html中生成圖像。

我看到了FileResult的鏈接,但這是控制器。使用模型綁定,我如何將圖像從部分視圖嵌入到生成的html頁面中?

不確定在我的html中是否需要一些「圖像」標記或部分視圖中的數據必須以什麼格式顯示縮略圖?

JD

回答

8

你需要有一個返回FileStreamResult控制器動作,然後使用<img>標籤指向這個控制器動作。

public ActionResult Image(int id) 
{ 
    byte[] imageData = GetImageFromDb(id); 
    return File(imageData, "image/jpeg"); 
} 

然後您的視圖中:

<img src="<%: Url.Action("image", new { id = Model.ImageId }) %>" alt="some image" /> 
+1

謝謝你這麼多達林,我不知道怎麼感謝你纔好。快樂的聖誕節和新年快樂。 – 2010-12-23 17:26:17