Использование действия контроллера MVC MVC в качестве источника для HTML
-
27-09-2019 - |
Вопрос
Я пытаюсь отобразить картинку, связанную с пользователем в моей базе данных (тип данных поля изображения 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, а не просто массив байтов.
Не связан с StackOverflow