2011-12-27 30 views
2

我想知道如何通過在我的網頁上右鍵單擊圖像來阻止人們將圖像另存爲..如何使我的網頁中的圖像無法下載

我在想禁用右鍵單擊,但似乎我必須編寫JavaScript代碼。有沒有簡單的方法來做到這一點?

+0

即使圖像不下載,什麼會阻止只是讓一個屏幕截圖,同時查看的頁面,然後切割出來的圖像是屏幕截圖的用戶? – Mecki 2015-12-05 21:54:38

回答

8

簡單的答案是「你不能這樣做」。您可能會在服務器端添加一些內容,以便在提供映像之前檢查引用者,但即使這樣也不能100%保證。而且,即使你確實設法阻止了這一點,也沒有人會阻止某人截取瀏覽器頁面的截圖,然後將圖像從中剪切掉。

我認爲一個更好的方法是對圖像進行服務器端url重寫和處理,以添加某種形式的可見水印,以識別您擁有的圖像並在EXIF信息中保存適當的版權信息。

2

你可以讓一個div是相同的大小和高度的圖像,然後你可以設置圖片爲背景的該專區。這將阻止人們直接下載圖像,但他們仍然可以輸入網址並從那裏下載。我在這做了一個教程我就在這裏:http://www.andytechguy.com/tutorials/html/how_to_nodownload/

0

只要圖像URL是在源代碼,圖像下載使用UNIX命令wget的,或任何類似。然而,我不是JavaScript專家,但我相信你可以從文本文件中讀取照片的位置,而不是在HTML中硬編碼的URL。然後,您可以將該文本文件配置爲在嘗試使用您正在使用的任何Web服務器進行查看時返回403(權限被拒絕)。這仍然不會停止截圖。

事情是這樣的:

<img src="some javascript to read text file"> 

然後讓文本文件包含:

/path/to/obscurely/named/photo.png 
0

雅,這是不是真的有可能。另一種選擇是使用Lightroom或其他方法批量添加水印。水印是我意識到的唯一選擇,幾乎可以完全保護你,因爲即使截圖的想法是不可能的,除非它們是Photoshop中的嚮導。

總之我覺得Lightroom中或別的東西,是你最好的和最容易讓你想找的拍攝。