2012-11-14 63 views
0

我想僅在我的網站上顯示一組圖像。 我想避免最終用戶易於保存的可能性。 我知道用戶可以用打印屏幕保存圖像,但這不是一個簡單的方法,因爲之後需要一些工作。在一個applet如何提供圖像而不容易從瀏覽器中保存圖像?

+1

查找'Shrinkwrapping',這是一種將透明GIF放在要保護的圖像上的技術。這會停止瀏覽器右鍵單擊 - >保存的功能。很明顯,知道的任何人都可以繼續獲得圖像,但這會阻止大多數非技術用戶。 – MrCode

回答

1

這是可能的圖像繪製在畫布元素,因此從節約使用DOM檢查或右鍵菜單的圖像停止用戶。儘管這種技術在舊版瀏覽器上不起作用。

1
  1. 顯示器(例如,閃存,爪哇)
  2. 使用服務器端操作砍圖​​像成隨機大小的正方形/矩形,並且使用客戶端表在「裝配到顯示部分「格式
  3. 使用CSS疊加,以便在圖像上右鍵單擊可以獲得疊加圖像而不是圖像
  4. 放棄,因爲如果有人想要盜取圖像,他們會。
1

不可能阻止他們100%這樣做,但你可以讓它變得更難。

你可以有一個的.htaccess規則,不允許直接訪問它

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

然後(必須從您的網站的一個網頁加載)可以防止右鍵點擊你的網站,讓他們能只需點擊複製圖像即可。請參閱: How do I disable right click on my web page?

請注意沒有好的解決方案。

+1

而不是禁用右鍵單擊我可以使用透明層。 –

1

您可以:

  • 它分成多個部分,(需要在HTML代碼也有些變化)
  • 上應用的CSS background-image在完全透明GIF/PNG *
  • 應用水印與gd(在PHP)
  • 或混合使用這些

但用戶仍然可以保存它帶有一個簡單的打印屏幕,就像你寫的一樣。

(*)f.ex:

<img src="blank.gif" style="width: 200px; height: 100px; background-image: url('image.jpg');" />