2016-07-20 6 views
1

Asp.Net MVCを使用すると、ドメインモデル、具体的にはバイナリデータ型(すなわち画像)フィールドを構築する際に助けが必要です。ビューで[ドメインモデル]フィールドをどのように消費するのですか?イメージをドメインモデルに含めるには?

+0

イメージはバイナリオブジェクトとして保存できます(var b inary) – Shyju

+0

ビューで画像を入力するためにバイナリタイプを変換する必要がありますか? –

答えて

0

画像のフィールドを作成する方法(商品の価格と説明のテキストフィールドの小数点以下の価格のように)。

あなたのドメインモデルでは、String Filename ...などのプロパティを持つクラスを作成し、画像コンテンツにはByte []を使用します。

この画像をビューに転送するにはどうすればよいですか? バイト配列をhtmlのimageタグにバインドするだけです。より多くの方向については

あなたのコントローラでバイナリオブジェクトを持っており、それがビューで使用して表現することにしたい場合は、この

public class ImageController : Controller 
{ 
    public Index() 
    { 
     return View(new byte[]); 
    } 
} 

そして、あなたのようにカミソリを使用して画像をレンダリングすることができimages in asp.net Mvc.

0

を見ますIndex.cshtmlビューは次のようになります(したがってC#6)。

@model byte[] 
@{ var imgSrc = $"data:image/gif;base64,{Convert.ToBase64String(Model)}";} 
<img src="@imgSrc" style="height: 100px;" /> 
関連する問題