Pregunta

Estoy tratando de mostrar la imagen asociada a un usuario en mi base de datos (tipo de datos del campo de imagen es image) en una página - por desgracia, el código de abajo no puede hacer eso

.

HTML

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

Acción controlador

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

Solución

Problema resuelto

Disculpas, no he leído lo suficiente en esto!

Todo lo que había que hacer era realizar la devolución FileContentResult Acción controlador

public FileContentResult Picture(int id)
{
    UserRepository r = new UserRepository();   
    return new FileContentResult(r.Single(id).logo.ToArray(), "image/jpeg");
}

Otros consejos

tiene una gran cantidad de útiles respuestas. Es probable que tenga las respuestas FileContentResult-relacionados.

En resumen, es necesario volver ActionResult apropiada, y no sólo matriz de bytes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top