3

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

HTML

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

コントローラ アクション

public byte[] Picture(int id){
    UserRepository r = new UserRepository();
    return r.Single(id).logo.ToArray();
}
4

2 に答える 2

4

問題が解決しました

申し訳ありませんが、私はこれについて十分に読んでいませんでした!

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

public FileContentResult Picture(int id)
{
    UserRepository r = new UserRepository();   
    return new FileContentResult(r.Single(id).logo.ToArray(), "image/jpeg");
}
于 2010-06-15T14:18:49.387 に答える
0

この質問には、役立つ回答がたくさんあります。おそらく FileContentResult 関連の回答が必要です。

つまり、バイト配列だけでなく、適切な ActionResult を返す必要があります。

于 2010-06-15T14:14:10.927 に答える