sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är det bästa sättet att visa en bild från en sql-serverdatabas i asp.net?

Två alternativ:

Skapa en temporär fil - Problemet med detta tillvägagångssätt är att du måste skapa filen, vilket innebär att din webb måste ha skrivåtkomst till en katalog som inte är bra. Du måste också ha ett sätt att rensa upp bilderna.

Servera den från en annan URL - Detta är min föredragna metod, eftersom du inte har någon diskåtkomst krävs. En enkel http-hanterare (ashx) är en utmärkt metod för att servera bilden.

Redigera

Om du behöver sessionstillstånd i ashx, kolla in:Asp.net System.Web.HttpContext.Current.Session null i global.asax.

Redigera

Ett par tankar till. Det finns vissa fall där det kan vara bättre att använda en temporär fil. Till exempel om dina bilder efterfrågas ofta av många användare. Då skulle det vara meningsfullt att lagra bilderna på disken, eftersom du kan skriva filen en gång, detta ökar underhållskomplexiteten, men beroende på trafik kan det vara värt det eftersom detta skulle låta dig undvika att ringa tillbaka till .net-stacken och utnyttja IIS cachning av statiskt innehåll.



  1. Slutför SQL. Berättelser om framgång och misslyckande

  2. oratop

  3. SQL Server Performance File IO-statistik

  4. Laddar data från en textfil till en tabell i oracle