如何在我的网页中制作图像无法下载

时间:2011-12-27 21:54:40

标签: image download webpage

我想知道如何通过右键点击我的网页上的图片来阻止人们将图像另存为..

我在考虑禁用右键单击,但似乎我必须编写javascript代码。有一个简单的方法来做到这一点?

5 个答案:

答案 0 :(得分:9)

简单的答案是“你做不到”。您可能能够在服务器端放置一些在提供映像之前检查引用的东西,但即使这样也不是100%保证。此外,即使您确实以某种方式管理以防止这种情况,也不会阻止某人截取浏览器页面的截图,然后从中裁剪图像。

我认为更好的方法是让服务器端网址重写并处理图像,以添加某种可见水印,识别您拥有的图像,并在EXIF信息中保存适当的版权信息。

答案 1 :(得分:2)

您可以制作与图像大小和高度相同的div,然后可以将图像设置为该div的背景。这将阻止人们直接下载图像,但他们仍然可以输入网址并从那里下载。我自己在这里做了一个教程:http://www.andytechguy.com/tutorials/html/how_to_nodownload/

答案 2 :(得分:0)

只要图像URL在源代码中,就可以使用unix命令wget或类似的东西下载图像。我不是javascript专家,但我相信你可以从文本文件中读取照片的位置,而不是在HTML中硬编码的URL。然后,您可以配置该文本文件,以便在尝试使用您正在使用的任何Web服务器进行查看时返回403(权限被拒绝)。这仍然不会阻止屏幕截图。

这样的事情:

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

然后让文本文件包含:

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

答案 3 :(得分:0)

雅,这不可能。另一种选择是使用Lightroom或其他东西来批量添加水印。水印是我所知道的唯一可以完全保护你的选项,因为除非他们是Photoshop中的向导,否则即使屏幕截图也不可能。

总之,我认为Lightroom或其他东西是你获得所需内容的最佳和最简单的镜头。

答案 4 :(得分:0)

您可以通过将图像格式从jpg转换为svg来实现此目的...在线上有很多转换器,例如https://convertio.co/jpg-svg/ 之后,您将svg代码复制并粘贴到html代码中,以替换jpg。