2010-12-22 64 views
3

那么,我有一个网页,我显示几个图像。但我的问题是,我不希望用户下载或保存这些图像。我可以将水印应用于这些图像,但这是另一种选择。我也可以禁用右键点击,但如果用户保存页面呢?如何防止用户下载或保存图像?

任何替代解决方案也会做?

希望这个问题很明确吗?

+9

用户可以禁用JavaScript来右键单击。没有好的替代解决方案:如果您知道图像的URL,可以下载它。不能完成 – 2010-12-22 04:20:17

+5

,不应该这样做。 – 2010-12-22 04:21:00

+0

为什么不加水印?我猜测它更多的是重用,而不是你想要阻止的下载。 – 2010-12-22 04:21:58

回答

28

如果用户可以看到图像,它已经在他的电脑上。将它保存到一个文件或将其复制到剪贴板是微不足道的,不能以任何可靠的方式禁用。

如果你想保持对图像的控制,不要把它放在互联网上。
水印是你能做的最好的。

4

如果用户可以查看图像,则无法阻止他保存图像,因为那时您已经将他发送到文件。

您可以实现一些伪保护代码,如抗右键点击“块”的保存,但总体来说它只是讨厌你的网站的用户,它总是有可能去解决它。

如果您不希望图像被传播,请为它们加水印或不发布它们。

3

似乎总有办法绕过这个,所以你甚至不应该打扰。我从来没有无法打破这种类型的阻塞功能。如果适用,最好用您的姓名,日期和版权符号或(C)为图像加水印。

3

色情网站,呃?

嗯,你不能阻止它。你可以使用JavaScript技巧来控制Windows和IE用户,但是如前所述,这很容易禁用。您无法阻止用户保存整个页面。人们也可以制作截图,剪切和重新保存。所有可通过URL访问的资源都是可定位的,并且可以下载。

有一个选项可以阻止下载图像:自动切片。如果图像为800x600像素,则可以将其分割为几百(?)80x60的较小图形。这会使重组稍微困难一些。但是也会使渲染变得不可实现。

2

没有绝对的解决方案来阻止用户下载您的图片。如果您在网络上发布图片,只需假定有人可以复制它。无论您的解决方案是什么,最终用户都可以拍摄屏幕截图。

1

我见过几个网页,放在一个透明的单像素.gif要点为覆盖跨越“主”的形象,他们正在显示,这样,当你右键点击,并节省您只保存单 - 像素图像。我不确定那个确切的HTML,但有一些明显的方法可以做到这一点。

(这就像其他技巧,是不是特别难规避,但它至少补充说,将阻止大多数人的烦恼因素。)

1

正如所有的答案提,也没办法以防止用户保存图像,但是您可以尝试使用户难以做到这一点。

虽然这不是良好的性能,您可以将图像分割成许多小块,使其更难(但不是不可能的),以保存并加入他们的行列。

0

有很多方法可以从网站上下载图片,所以无论你在一天结束时做什么,都会有人下载它。

0

尝试使用flash加载您的图像,使用闪存解码您的编码图像。这仍然不能阻止用户进行屏幕捕捉。

3

,如果你使用的是Apache服务器,您可以禁用通过绝对URL
图像只能是相对的URL访问这个htaccess的代码访问图像:

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

此外,禁用权单击上下文使用JavaScript,并添加水印,以保护复制权
这将减少保存图像

1

从网上下载图片防止用户的机会,这是一个娃因为即使他们无法下载图像,他们总是可以做一个屏幕截图 :-(