2016-12-21 18 views
1

私のビューから自分のデータベースから画像を表示しようとしていますが、動作させることができません。ビューからデータベースに画像を表示

私は、F5にこの結果を取得しています:ここで

enter image description here

は私のモデルがどのように見えるかです:

public int CompId { get; set; } 
    public byte[] ImageData { get; set; } 
    [NotMapped] 
    public HttpPostedFileBase UploadImage { get; set; } 
    [NotMapped] 
    public string ImageBase64 => System.Convert.ToBase64String(ImageData); 
    public string CompanyName { get; set; } 

とビュー:

@model ekspo.Models.Company 

@{ 
    ViewBag.Title = "Details"; 
} 

<h2>Details</h2> 

<div> 
    <h4>Company</h4> 
    <hr /> 
    <dl class="dl-horizontal"> 
     <dt> 
      @Html.DisplayNameFor(model => model.ImageData) 

     </dt> 

     <dd> 
      @*@Html.DisplayFor(model => model.ImageData)*@ 
      <img src="data:image/type;base64,@Model.ImageBase64)" /> 
     </dd> 
+0

img srcの末尾にある ")"を削除してみてください。 – petryuno1

+0

それでも動作しない場合は、コントローラのコードを確認できますか? – petryuno1

+0

ああ、ありがとう、仲間。これは信用できません。私は1時間以上失った。それは ")" –

答えて

1

の変更をしようとライン

<img src="data:image/jpg;base64,@Model.ImageBase64" /> 

<img src="data:image/type;base64,@Model.ImageBase64)" /> 

(ちょうど末尾のことを取り除く)へのURLを2.bind。

希望の画像タイプがjpgでない場合は、それに応じて変更してください。

関連する問題