Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tốt nhất để hiển thị hình ảnh từ cơ sở dữ liệu máy chủ sql trong asp.net là gì?

Hai tùy chọn:

Tạo một tệp tạm thời - Vấn đề với cách tiếp cận này là bạn phải tạo tệp, có nghĩa là web của bạn phải có quyền ghi vào một thư mục, đây không phải là một điều tuyệt vời. Bạn cũng cần có cách để làm sạch hình ảnh.

Cung cấp nó từ một URL khác - Đây là phương pháp ưa thích của tôi, vì bạn không cần quyền truy cập đĩa. Một trình xử lý http đơn giản (ashx) là một phương pháp tuyệt vời để cung cấp hình ảnh.

Chỉnh sửa

Nếu bạn cần trạng thái phiên trong ashx, hãy xem:Asp.net System.Web.HttpContext.Current.Session null trong global.asax.

Chỉnh sửa

Hãy suy nghĩ thêm. Có một số trường hợp sử dụng tệp tạm thời có thể tốt hơn. Ví dụ:nếu hình ảnh của bạn được nhiều người dùng yêu cầu thường xuyên. Sau đó, lưu trữ hình ảnh trên đĩa sẽ có ý nghĩa, vì bạn có thể ghi tệp một lần, điều này làm tăng độ phức tạp trong bảo trì nhưng tùy thuộc vào lưu lượng truy cập, nó có thể đáng giá vì điều này sẽ cho phép bạn tránh gọi lại vào ngăn xếp .net và sử dụng IIS bộ nhớ đệm của nội dung tĩnh.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để truy vấn các giá trị và thuộc tính Xml từ bảng trong SQL Server?

  2. Hiểu vấn đề đọc bẩn với SQL Server

  3. Sự khác biệt giữa CTE và SubQuery?

  4. Khôi phục cơ sở dữ liệu từ chế độ khẩn cấp trong SQL Server

  5. Sử dụng SQL Server làm kho lưu trữ hình ảnh