Domanda

Sto cercando di visualizzare l'immagine associata ad un utente nel mio database (tipo di dati del campo quadro è image) su una pagina - purtroppo il codice qui sotto non riesce a fare che

.

HTML

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

Azione di controllo

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

Soluzione

PROBLEMA RISOLTO

Ci scusiamo, non ho letto abbastanza su questo!

Tutto ciò che doveva essere fatto è stato rendere il FileContentResult ritorno azione di controllo

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

Altri suggerimenti

domanda ha un sacco di utile risposte. Probabilmente avete bisogno i FileContentResult-relative risposte.

In breve, è necessario restituire appropriata ActionResult, e non solo array di byte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top