2011-10-28 125 views
1

我想插入圖像超鏈接到我的MVC項目。
我有給我對象(myImg)具有以下屬性的類(MyImg):在MVC中插入圖像

enter image description here

我怎樣才能把這個圖像超鏈接在我的應用程序?

我發現的所有答案都是使用圖片網址,而不是實際的圖片文件。

回答

0

您需要一個具有返回FileContentResult的操作的控制器。然後,您需要把該圖像到MemoryStream並返回它..有點象下面這樣:

public FileContentResult GetImage(int ID) 
{ 
    ClassYouHave hyperLink; 
    // .. your code to load the data you've shown above 
    using (MemoryStream ms = new MemoryStream()) 
    { 
     hyperLink.Image.Save(ms, ImageFormat.Jpeg); 
     return File(ms, "image/" + hyperLink.ImageType); 
    } 
} 

然後你可以這樣做:

@Html.ActionLink("Click here to view this picture!", "GetImage", "Ctrlr", new { id = 1 }) 
+0

我發現了一個錯誤:「系統。 IO.File'是一個'類型',但像'變量'一樣使用 – user990635

+0

爲什麼你把整個事情複製到記憶中,首先?如果圖像尺寸適中,這可能最終導致大對象堆亂糟糟。 –

+0

我需要它,因爲它來自其他系統,我需要在我的應用程序中提供它 – user990635