自分のウェブサイトだけに一連の画像を表示したい。エンドユーザーが簡単に保存できる可能性を避けたい。ユーザーがプリントスクリーンで画像を保存できることは知っていますが、後でいくつかの作業が必要になるため、これは簡単な方法ではありません。
4 に答える
1
- アプレットでの表示 (フラッシュ、Java など)
- サーバー側の操作を使用して画像をランダムなサイズの正方形/長方形に切り刻み、クライアント側のテーブルを使用してパーツを「組み立てられた」形式で表示します
- CSS オーバーレイを使用して、画像を右クリックすると画像ではなくオーバーレイが表示されるようにします
- 誰かがあなたのイメージを盗もうとするなら、彼らはそうするからです。
于 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 に答える