2010-06-15 15 views
3

J'essaie d'afficher l'image associée à un utilisateur dans ma base de données (le type de données du champ d'image est image) sur une page - malheureusement le code ci-dessous échoue pour faire ça.Utilisation d'une action .NET MVC Controller comme source pour un code HTML <img>

HTML

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

Action Controller

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

Répondre

4

Problem solved

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

Tout ce qui devait être fait a été faire le retour d'Action Controller FileContentResult

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

Ce question a beaucoup de réponses utiles. Vous avez probablement besoin des réponses liées à FileContentResult. En bref, vous devez renvoyer ActionResult approprié, et pas seulement un tableau d'octets.