2017-08-16 5 views
1

IMAGE形式を使用してMSSQLサーバーデータベースに画像を保存しました。 これはデータベースからバイトとして表示され、そのバイトストリームをHTML形式のイメージに変換して表示したいと考えています。asp.netのデータベースに保存された画像を表示するMVC

私はthis tutorialに従っています。チュートリアルでは実際の画像ファイルではなく「画像」のみを正しく表示することが説明されていますが、画像として表示されます。

enter image description here が私を助けてくださいコードの

<td> 

     @{ byte[] photo = item.image; 
      string imageSrc = null; 
      if (photo != null) 
      { 
       MemoryStream ms = new MemoryStream(); 
       ms.Write(photo, 78, photo.Length - 78); 
       string imageBase64 = Convert.ToBase64String(ms.ToArray()); 
       imageSrc = string.Format("data:image/jpeg;base64,{0}", imageBase64); 
      } 
     } 

     <img src="@imageSrc" alt="Image" /> 

    </td> 

出力

enter image description here

レンダリング結果のソースは、私が

+0

結果として得られるクライアント側のHTMLは何ですか?具体的には、結果として得られる 'src'値は何ですか?画像は有効なJPEGですか? – David

+0

@David結果の画像を追加しました。 –

+0

さて、HTMLについてはどうですか? – David

答えて

0

を作成することを検討しASP.netへの初心者ですtを使用して画像を返す別のアクション彼はFile()ヘルパーここで述べたように;そして、その新しいアクションのURLにSRCを設定

Can an ASP.NET MVC controller return an Image?

。これは、より柔軟な方法で行うことができます

関連する問題