質問

データベースにユーザーに関連付けられている画像を表示しようとしています(画像フィールドのデータ型は image)ページで - 残念ながら、以下のコードはそれを実行できません。

HTML

<img src="/User/Picture/1" />

コントローラーアクション

public byte[] Picture(int id){
    UserRepository r = new UserRepository();
    return r.Single(id).logo.ToArray();
}
役に立ちましたか?

解決

問題が解決しました

お詫びします、私はこれについて十分に読みませんでした!

行う必要があるのは、コントローラーのアクションを返すことだけでした FileContentResult

public FileContentResult Picture(int id)
{
    UserRepository r = new UserRepository();   
    return new FileContentResult(r.Single(id).logo.ToArray(), "image/jpeg");
}

他のヒント

これ 質問 多くの有用な答えがあります。おそらく、filecontentresult関連の答えが必要です。

要するに、バイトの配列だけでなく、適切な行動を返す必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top