Renderizar imagem na tela do controlador MVC
Tenho imagens no banco de dados e desejo retornar a imagem para visualização de uma ação. Aqui está a minha ação.
public FileContentResult Index(ItemImageRequest request)
{
var result = queueService.GetItemImage(request);
if (result.TotalResults == 0)
return File(new byte[0], "image/jpeg");
var image = result.FirstResult;
return File(image.Image, "image/tif");
}
Eu também tentei esse código
public FileStreamResult Index(ItemImageRequest request)
{
//retrieval omitted
var image = result.FirstResult;
System.IO.Stream stream = new System.IO.MemoryStream(image.Image);
return new FileStreamResult(stream, "image/tif");
}
Quando vou para a minha ação no navegador, ele solicita o download. Não quero que ele faça o download, quero que seja exibido no navegador. Como eu faço isso?