sql >> Database >  >> RDS >> Sqlserver

Wat is de beste manier om een ​​afbeelding van een SQL-serverdatabase in asp.net weer te geven?

Twee opties:

Maak een tijdelijk bestand - Het probleem met deze aanpak is dat je het bestand moet maken, wat betekent dat je web schrijftoegang moet hebben tot een map, wat niet geweldig is. Je moet ook een manier hebben om de afbeeldingen op te schonen.

Serveer het vanaf een andere URL - Dit is mijn voorkeursmethode, omdat je geen schijftoegang nodig hebt. Een eenvoudige http-handler (ashx) is een geweldige methode om de afbeelding op te dienen.

Bewerken

Als je de sessiestatus in de ashx nodig hebt, ga dan naar:Asp.net System.Web.HttpContext.Current.Session null in global.asax.

Bewerken

Nog een paar gedachten. Er zijn enkele gevallen waarin het gebruik van een tijdelijk bestand misschien beter is. Bijvoorbeeld als uw afbeeldingen vaak door veel gebruikers worden opgevraagd. Dan zou het logisch zijn om de afbeeldingen op de schijf op te slaan, aangezien u het bestand één keer zou kunnen schrijven, dit verhoogt de complexiteit van het onderhoud, maar afhankelijk van het verkeer kan het de moeite waard zijn, omdat u dan niet terug hoeft te bellen naar de .net-stack en IIS kunt gebruiken caching van statische inhoud.



  1. lijst Postgres ENUM-type

  2. stop bij compilatiefout in een sqlplus-script

  3. Nieuwe functies van Oracle Database 20c

  4. Gids voor gegevensanalyse:het is tijd om uit te blinken met Excel!