Question

Je suis en train d'afficher l'image associée à un utilisateur dans ma base de données (le type de données de champ d'image est image) sur une page - malheureusement le code ci-dessous pour ne faire

.

HTML

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

Action Controller

public byte[] Picture(int id){
    UserRepository r = new UserRepository();
    return r.Single(id).logo.ToArray();
}
Était-ce utile?

La solution

Problem solved

Toutes mes excuses, je ne l'ai pas lu assez sur ce!

Tout ce qui devait être fait a été faire le retour d'action du contrôleur FileContentResult

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

Autres conseils

question a beaucoup d'informations utiles réponses. Vous avez probablement les réponses connexes FileContentResult.

En bref, vous devez revenir ActionResult approprié, et pas seulement tableau d'octets.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top