画像を保存したデータベースがあります
どうすれば画像を表示できますか? 今、私はそれをこのように表示します
<img alt="@album.Room_number" src="@album.ImageData" />
しかし、私はこれを取得します:
画像を保存したデータベースがあります
どうすれば画像を表示できますか? 今、私はそれをこのように表示します
<img alt="@album.Room_number" src="@album.ImageData" />
しかし、私はこれを取得します:
クライアントブラウザがデータURIスキームをサポートしている場合は、データURIスキームを使用できます。
<img alt="@album.Room_number" src="data:image/jpeg;base64,@Convert.ToBase64String(album.ImageData)" />
ブラウザがサポートしていない場合は、データベースにクエリを実行し、画像を応答にストリーミングするコントローラアクションを作成する必要があります。
public ActionResult Image(int id)
{
byte[] imageData = ... go and fetch the corresponding image data from the database
return File(imageData, "image/jpeg");
}
その後:
<img alt="@album.Room_number" src="@Url.Action("Image", new { id = album.ImageId })" />
もちろん、この場合ImageData
、ビューでプロパティを使用しなくなったときに不要なクエリを実行しないように、最初のリクエスト内でプロパティをフェッチしないでください。
を使用して生の画像データを提供するコントローラー アクションを作成する必要がありますreturn File(...)
。
その後、書くことができます<img src="@Url.Action(...)" />
。