Usando uma ação do controlador .NET MVC como fonte de um html
-
27-09-2019 - |
Pergunta
Estou tentando exibir a imagem associada a um usuário no meu banco de dados (o tipo de dados do campo de imagem é image
) Em uma página - infelizmente, o código abaixo falha em fazer isso.
Html
<img src="/User/Picture/1" />
Ação do controlador
public byte[] Picture(int id){
UserRepository r = new UserRepository();
return r.Single(id).logo.ToArray();
}
Solução
PROBLEMA RESOLVIDO
Desculpas, eu não li o suficiente sobre isso!
Tudo o que precisava ser feito era fazer a ação do controlador retornar FileContentResult
public FileContentResult Picture(int id)
{
UserRepository r = new UserRepository();
return new FileContentResult(r.Single(id).logo.ToArray(), "image/jpeg");
}
Outras dicas
este pergunta tem muitas respostas úteis. Você provavelmente precisa das respostas relacionadas ao FileContentResult.
Em suma, você precisa devolver o ActionResult apropriado, e não apenas a matriz de bytes.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow