sql >> Databáze >  >> RDS >> Sqlserver

Jaký je nejlepší způsob zobrazení obrázku z databáze serveru SQL v asp.net?

Dvě možnosti:

Vytvoření dočasného souboru – Problém s tímto přístupem je, že musíte soubor vytvořit, což znamená, že váš web musí mít přístup pro zápis do adresáře, což není skvělá věc. Také musíte mít způsob, jak obrázky vyčistit.

Podávejte to z jiné adresy URL – Toto je můj preferovaný způsob, protože nepotřebujete přístup na disk. Jednoduchý http handler (ashx) je skvělý způsob, jak naservírovat obrázek.

Upravit

Pokud potřebujete stav relace v ashx, podívejte se na:Asp.net System.Web.HttpContext.Current.Session null v global.asax.

Upravit

Ještě pár myšlenek. V některých případech může být lepší použít dočasný soubor. Například pokud vaše obrázky často požaduje mnoho uživatelů. Pak by ukládání obrazů na disk dávalo smysl, protože jste mohli zapsat soubor jednou, zvyšuje to složitost údržby, ale v závislosti na provozu by to mohlo stát za to, protože by vám to umožnilo vyhnout se zpětnému volání do zásobníku .net a využít IIS ukládání statického obsahu do mezipaměti.



  1. Vytvořte datum ze dne, měsíce a roku pomocí T-SQL

  2. Různé způsoby použití funkce data SQL CONVERT

  3. Co jsou zámky řádků, stránek a tabulek? A kdy jsou pořízeny?

  4. Jak vytvořit DMZ pro EBS R12