Utilizzando un controller Azione NET MVC come la fonte di un HTML
-
27-09-2019 - |
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();
}
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