2013-06-20 60 views
1

我想保護我的網頁中的圖像。asp.net使用自定義零售商保護圖像

我想顯示的圖像,但用戶想要下載或保存圖像,圖像不應該保存到他的本地硬盤驅動器。

我寫了自定義處理程序來限制下載圖像的權限,但是這個處理程序限制了圖像的顯示。

我的代碼是

public class MyFileHandler : IHttpHandler 
{ 

    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "image/Jpeg"; 
     context.Response.Write("you dont have access"); 
    } 

    public bool IsReusable 
    { 
     get 
     { 
      return false; 
     } 
    } 
} 
在web.config中

<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"/> 
    <httpHandlers> 
     <add verb="*" path="*.jpg" validate="true" type="MyFileHandler"/> 
    </httpHandlers> 
    </system.web> 
</configuration> 

有任何解決方案,以顯示網頁圖像,但不能保存或下載圖像。

回答

0

總之,沒有。您向客戶端瀏覽器提供的內容位於客戶端計算機上,並且可以保存。它可能會被保存在緩存中。無論你直接或通過處理程序提供圖像,從瀏覽器的角度來看都是一樣的。

如果您不希望有人能夠將圖像保存到硬盤驅動器,請不要將該圖像在線。

+0

在我的項目中,我必須向付費用戶展示我的articals和vidios,但是我想限制下載或保存圖像或視頻,即使他是付費用戶。純粹只讀形式。我想顯示圖片和視頻,但不能下載。 –

+0

對不起:網上沒有「下載」沒有「顯示」。視頻可以流式傳輸,並且流可以被保護。這或多或少是「安全」的。但圖像將始終下載到瀏覽器。 – Alexander