我有一個asp.net應用程序,在一個頁面中顯示一個模型圖像,如果你用右鍵單擊圖像並查看圖像它顯示的路徑使用圖像ID存儲它,所以人們可以看到其他圖像也如何避免這種情況。在asp.net應用程序中的圖像保護
1
A
回答
0
總之:你不能。您的客戶端瀏覽器需要知道該映像位於何處,因此可以下載並呈現它。
但您有一個選擇:您可以將該圖像放入只有經過身份驗證的用戶才能訪問的文件夾中。所以,你需要在你的網站上建立這個功能。並不難:Introduction to Membership
1
這裏是using an ASHX file to retrieve DB images
<%@ webhandler language="C#" class="NWEmpPhotoHandler" %>
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
public class NWEmpPhotoHandler : IHttpHandler
{
public bool IsReusable { get { return true; } }
public void ProcessRequest(HttpContext ctx)
{
string id = ctx.Request.QueryString["id"];
SqlConnection con = new SqlConnection(<<INSERT CONNECTION STRING HERE>>);
SqlCommand cmd = new SqlCommand("SELECT Photo FROM Employees WHERE EmployeeID = @EmpID", con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@EmpID", id);
con.Open();
byte[] pict = (byte[])cmd.ExecuteScalar();
con.Close();
ctx.Response.ContentType = "image/bmp";
ctx.Response.OutputStream.Write(pict, 78, pict.Length - 78);
}
}
一些示例代碼,您應該能夠適應它加載從磁盤上的文件。
0
這聽起來像你後圖片盜鏈保護,也被稱爲inline-linking或深層鏈接等
實現這一目標的一般方法通常是寫自己的HTTP模塊(或HTTP處理程序),它有效地攔截請求/響應流水線,並且當需要向瀏覽器顯示圖像時,HTTP處理程序/模塊通常逐字節地將圖像文件內容輸出到從web服務器發送的響應流到客戶端網頁瀏覽器。
試試以下資源:
相關問題
- 1. 保護ASP.NET應用程序
- 2. 如何在Android中保護其他應用程序的圖像?
- 3. 什麼CAS保護ASP.NET應用程序?
- 4. 密碼保護asp.net應用程序?
- 5. 保護網絡應用程序中的圖像媒體
- 6. 保護iOS應用中的圖像
- 7. 如何在ASP.Net MVC應用程序中保護Lucene.Net索引
- 8. 在Asp.net mvc 3應用程序中保護Url's
- 9. 保護Web應用程序
- 10. 保護Symfony2應用程序
- 11. 使用Image Resizer保護圖像ASP.NET MVC
- 12. Sinatra應用程序中的XSS保護
- 13. 保護ASP.NET應用程序中的經典ASP頁面
- 14. 在Web應用程序中保護Silverlight圖像查看器的最佳方法?
- 15. iOS應用程序鏡像「屏幕保護程序」
- 16. 圖像的Asp.Net Web應用程序
- 17. 如何在Angular2應用程序中保護Google地圖密鑰?
- 18. 保護ASP.NET應用程序使用登錄次數的限制
- 19. 在Windows應用商店應用程序中保存圖像
- 20. 如何保護我的ASP.NET AJAX應用程序?
- 21. 保護ASP.NET MVC應用程序的beta測試?
- 22. 保護asp.net web應用程序的步驟清單?
- 23. 保護我的PHP應用程序
- 24. 保護我的小應用程序
- 25. 受密碼保護的應用程序
- 26. 保護Web應用程序的WIFI
- 27. 使用表單身份驗證保護asp.net web應用程序
- 28. 圖像調整asp.net MVC應用程序
- 29. 圖像保存到iPhone應用程序
- 30. 我如何保護我的應用程序,並保護我的Sqlite數據庫在應用程序
請學會正確使用標籤。標籤是一種查找機制 - 快速搜索。沒有人會點擊「in」來找到你的問題。 – 2010-01-16 14:16:22