2011-12-27 45 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中或别的东西,是你最好的和最容易让你想找的拍摄。