Quando realizziamo una action in ASP.NET MVC, abbiamo a disposizione diversi tipi di oggetti, che derivano dalla classe ActionResult, che possiamo sfruttare per restituire al nostro chiamante varie tipologie di contenuti. Ad esempio, la classe FileContentResult può essere sfruttata per inviare dei dati binari. Se abbiamo salvato un'immagine all'interno di un campo di database, possiamo realizzare una action che la renderizzi tramite il codice seguente:
public FileContentResult GetImage(int Id)
{
// recupero l'immagine dal database
using (var context = new SampleEntities())
{
Image image = context.Images.Find(Id);
if (image != null)
{
return new FileContentResult(image.Immagine, image.TipoImmagine);
}
else
{
return null;
}
}
}Il metodo in alto non fa altro che recuperare l'immagine memorizzata nel database tramite il suo identificativo e, nel caso non sia null, restituisce un FileContentResult. Il costruttore di quest'ultimo accetta una parametro di tipo byte e uno di tipo string, che verranno utilizzati rispettivamente per impostare il vero e proprio contenuto della response e il suo mime type.
Per sfruttare questa action all'interno di una view, basta invocarla come src di un tag img:
<img alt="" width="200" height="200"
src="@Url.Action("GetImage", "Home", new { item.ID })" />Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Interagire con Azure DevOps tramite MCP Server
Utilizzare noopener e noreferrer nei link HTML
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Centralizzare gli endpoint AI Foundry con Azure API Management
Integrare OpenAI tramite Aspire
Running workloads and operations with Azure Kubernetes Service
Gestire progetti NPM in .NET Aspire
Gestione opzioni colonna nella Blazor QuickGrid
Analizzare il contenuto di una issue con GitHub Models e AI
Utilizzare Intersect e Except per filtrare set di dati in TSql


