Exibir imagem da matriz de bytes [] do banco de dados no modelo de página Detalhes usando o ASP.NET MVC
Quando tento exibir uma imagem de matriz de bytes [] dentro de um modelo de página Detalhes usando:
public FileContentResult RenderPhoto(byte[] photo)
{
// var array = (byte[])Session["photo"];
// return File(array, "image/jpeg");
return File(photo, "image/jpeg");
}
<img src="@Url.Action("RenderPhoto", Model.Photo)"/>
photo é nulo.
Se guardar aluno.Foto em Sessão:
//
// GET: /Student/Details/5
public ViewResult Details(int id)
{
Student student = db.Students.Find(id);
Session["photo"] = student.Photo;
return View(student);
}
e tente exibir a imagem que recupera o valor da Session (linhas comentadas acima) que funcion
Por que estou recebendo um valor nulo no primeiro caso?
Depois de passar o aluno para o View inViewResult Details(int id)
, Model.Photo
não mantém mais esse valor?