Использование действия контроллера .NET MVC в качестве источника для HTML <img> - PullRequest
3 голосов
/ 15 июня 2010

Я пытаюсь отобразить изображение, связанное с пользователем, в моей базе данных (тип данных поля изображения image) на странице - к сожалению, приведенный ниже код этого не делает.

HTML

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

Действие контроллера

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

Ответы [ 2 ]

4 голосов
/ 15 июня 2010

ПРОБЛЕМА РЕШЕНА

Извините, я не прочитал достаточно об этом!

Все, что нужно было сделать, это вернуть действие контроллера FileContentResult

public FileContentResult Picture(int id)
{
    UserRepository r = new UserRepository();   
    return new FileContentResult(r.Single(id).logo.ToArray(), "image/jpeg");
}
0 голосов
/ 15 июня 2010

Этот вопрос имеет много полезных ответов.Вероятно, вам нужны ответы, связанные с FileContentResult.

Короче говоря, вам нужно вернуть соответствующий ActionResult, а не только массив байтов.

...