Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какъв е най-добрият начин за показване на изображение от база данни на sql сървър в asp.net?

Две опции:

Създаване на временен файл - Проблемът с този подход е, че трябва да създадете файла, което означава, че вашата мрежа трябва да има достъп за запис до директория, което не е страхотно нещо. Трябва също да имате начин да изчистите изображенията.

Сервирайте го от друг URL адрес – това е моят предпочитан метод, тъй като не се изисква достъп до диск. Прост http манипулатор (ashx) е чудесен метод за обслужване на изображението.

Редактиране

Ако имате нужда от състояние на сесията в ashx, проверете:Asp.net System.Web.HttpContext.Current.Session null в global.asax.

Редактиране

Още няколко мисли. Има някои случаи, когато използването на временен файл може да е по-добре. Например, ако вашите изображения се изискват често от много потребители. Тогава съхраняването на изображенията на диска би имало смисъл, тъй като можете да запишете файла веднъж, това увеличава сложността на поддръжката, но в зависимост от трафика може да си струва, тъй като това ще ви позволи да избегнете обратно извикване в стека .net и да използвате IIS кеширане на статично съдържание.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е достъп до .mdf база данни без SQL Server?

  2. Разбиране на заключването на SQL Server за защитена среда на база данни

  3. SQL Server PIVOT може би?

  4. Скрити подобрения в производителността и управляемостта в SQL Server 2012 / 2014

  5. Преместване на таблица на SQL Server в различна файлова група