Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jaki jest najlepszy sposób wyświetlania obrazu z bazy danych serwera sql w asp.net?

Dwie opcje:

Utwórz plik tymczasowy — problem z tym podejściem polega na tym, że musisz utworzyć plik, co oznacza, że ​​Twoja sieć musi mieć dostęp do zapisu do katalogu, co nie jest świetną rzeczą. Musisz także mieć sposób na wyczyszczenie obrazów.

Podaj go z innego adresu URL — to moja preferowana metoda, ponieważ nie potrzebujesz dostępu do dysku. Prosty moduł obsługi http (ashx) to świetny sposób na udostępnienie obrazu.

Edytuj

Jeśli potrzebujesz stanu sesji w ashx, sprawdź:Asp.net System.Web.HttpContext.Current.Session null w global.asax.

Edytuj

Jeszcze kilka myśli. W niektórych przypadkach użycie pliku tymczasowego może być lepsze. Na przykład, jeśli Twoje zdjęcia są często zamawiane przez wielu użytkowników. Wtedy przechowywanie obrazów na dysku miałoby sens, ponieważ można zapisać plik raz, zwiększa to złożoność obsługi, ale w zależności od ruchu może być tego warte, ponieważ pozwoliłoby to uniknąć odwoływania się do stosu .net i wykorzystania IIS buforowanie zawartości statycznej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy i jak używać klauzuli SQL PARTITION BY

  2. Zaktualizuj wiele kolumn w SQL

  3. Jak mogę wybrać z listy wartości w SQL Server?

  4. Czy istnieje program SQL Server Profiler dla programu SQL Server Express?

  5. Zainstaluj SQL Server 2016