2011-10-28 15 views
1

MVCプロジェクトに画像のハイパーリンクを挿入します。
私は私に次のプロパティを持つオブジェクト(myImg)を与えるクラス(MyImg)があります。MVCに画像を挿入

enter image description here

私は自分のアプリケーションでこの画像のハイパーリンクを置くことができますどのように?

私が見つけたすべての答えは、画像URLを使用しており、実際の画像ファイルではありません。

答えて

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