0

画像を保存したデータベースがあります

ここに画像の説明を入力

どうすれば画像を表示できますか? 今、私はそれをこのように表示します

    <img alt="@album.Room_number" src="@album.ImageData" />

しかし、私はこれを取得します:

ここに画像の説明を入力

4

2 に答える 2

0

クライアントブラウザがデータ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、ビューでプロパティを使用しなくなったときに不要なクエリを実行しないように、最初のリクエスト内でプロパティをフェッチしないでください。

于 2012-05-15T15:54:03.907 に答える
-1

を使用して生の画像データを提供するコントローラー アクションを作成する必要がありますreturn File(...)

その後、書くことができます<img src="@Url.Action(...)" />

于 2012-05-15T15:51:08.357 に答える