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();
}
Foi útil?

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
scroll top