Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Qual è il modo migliore per visualizzare un'immagine da un database del server sql in asp.net?

Due opzioni:

Crea un file temporaneo - Il problema con questo approccio è che devi creare il file, il che significa che il tuo web deve avere accesso in scrittura a una directory che non è una grande cosa. Devi anche avere un modo per ripulire le immagini.

Servilo da un altro URL:questo è il mio metodo preferito, poiché non è richiesto l'accesso al disco. Un semplice gestore http (ashx) è un ottimo metodo per servire l'immagine.

Modifica

Se hai bisogno dello stato della sessione in ashx, controlla:Asp.net System.Web.HttpContext.Current.Session null in global.asax.

Modifica

Un paio di pensieri in più. Ci sono alcuni casi in cui l'utilizzo di un file temporaneo potrebbe essere migliore. Ad esempio se le tue immagini vengono richieste frequentemente da molti utenti. Quindi la memorizzazione delle immagini sul disco avrebbe senso, dal momento che potresti scrivere il file una volta, ciò aumenta la complessità della manutenzione ma a seconda del traffico potrebbe valerne la pena poiché ciò ti permetterebbe di evitare di richiamare nello stack .net e sfruttare IIS memorizzazione nella cache di contenuto statico.