Использование действия контроллера MVC MVC в качестве источника для HTML

StackOverflow https://stackoverflow.com/questions/3045952

Вопрос

Я пытаюсь отобразить картинку, связанную с пользователем в моей базе данных (тип данных поля изображения 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.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top