1

Web ページの画像を保護したい。

画像を表示したいが、ユーザーが画像をダウンロードまたは保存したい場合、画像をローカルのハード ドライブに保存しないでください。

画像をダウンロードするためのアクセスを制限するカスタム ハンドラーを作成しましたが、このハンドラーは表示する画像も制限しています。

私のコードは

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>

Webページに画像を表示するが、画像を保存またはダウンロードしないソリューションはありますか?

4

2 に答える 2

0

要するに、いいえ。クライアント ブラウザに提供するものは、クライアント マシン上にあり、保存できます。おそらくキャッシュに保存されます。画像を直接提供するかハンドラーを介して提供するかに関係なく、ブラウザーの観点からは同じです。

誰かがイメージをハード ドライブに保存できないようにする場合は、そのイメージをオンラインに置かないでください。

于 2013-06-20T10:07:41.277 に答える