0

自分のウェブサイトだけに一連の画像を表示したい。エンドユーザーが簡単に保存できる可能性を避けたい。ユーザーがプリントスクリーンで画像を保存できることは知っていますが、後でいくつかの作業が必要になるため、これは簡単な方法ではありません。

4

4 に答える 4

1
  1. アプレットでの表示 (フラッシュ、Java など)
  2. サーバー側の操作を使用して画像をランダムなサイズの正方形/長方形に切り刻み、クライアント側のテーブルを使用してパーツを「組み立てられた」形式で表示します
  3. CSS オーバーレイを使用して、画像を右クリックすると画像ではなくオーバーレイが表示されるようにします
  4. 誰かがあなたのイメージを盗もうとするなら、彼らはそうするからです。
于 2012-11-14T16:33:01.837 に答える
1

100% 防ぐことはできませんが、難しくすることはできます。

直接アクセスを許可しない .htaccess ルールを設定できます (サイトの Web ページのいずれかからロードする必要があります)。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

次に、ウェブサイトでの右クリックを防止して、画像のコピーをクリックできないようにすることができます。参照: Web ページでの右クリックを無効にするにはどうすればよいですか?

良い解決策はないことに注意してください。

于 2012-11-14T16:33:16.890 に答える
1

あなたはできる:

  • 複数の部分に分割します (HTML コードにもいくつかの変更が必要です)。
  • background-image完全に透明な gif / png にcss として適用*
  • gd (php) で透かしを適用する
  • またはこれらを混ぜる

ただし、ユーザーは、あなたが書いたように、単純な印刷画面で保存できます。

(*) f.ex:

<img src="blank.gif" style="width: 200px; height: 100px; background-image: url('image.jpg');" />
于 2012-11-14T16:35:45.440 に答える
1

canvas 要素に画像を描画できるため、ユーザーは DOM インスペクタまたは右クリック メニューを使用して画像を保存できなくなります。ただし、この手法は古いブラウザでは機能しません。

于 2012-11-14T16:36:47.523 に答える