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

Hvad er den bedste måde at vise et billede fra en sql-serverdatabase i asp.net?

To muligheder:

Opret en midlertidig fil - Problemet med denne tilgang er, at du skal oprette filen, hvilket betyder, at din web skal have skriveadgang til en mappe, hvilket ikke er en god ting. Du skal også have en måde at rense billederne på.

Server den fra en anden URL - Dette er min foretrukne metode, da du ikke har behov for diskadgang. En simpel http-handler (ashx) er en fantastisk metode til at servere billedet.

Rediger

Hvis du har brug for sessionstilstand i ashx, så tjek:Asp.net System.Web.HttpContext.Current.Session null i global.asax.

Rediger

Et par tanker mere. Der er nogle tilfælde, hvor det kan være bedre at bruge en midlertidig fil. For eksempel hvis dine billeder bliver efterspurgt af mange brugere. Så ville det give mening at gemme billederne på disken, da du kan skrive filen én gang, dette øger vedligeholdelseskompleksiteten, men afhængigt af trafikken kan det være det værd, da dette ville lade dig undgå at ringe tilbage til .net-stakken og udnytte IIS caching af statisk indhold.



  1. brug mysql SUM() i en WHERE-sætning

  2. Oracle ODP.NET version agnostisk alternativ

  3. SQL-forespørgsel til at sammenligne produktsalg efter måned

  4. Ændre grænse for Mysql rækkestørrelse for stor