我不想使用flash,因为它不允许我通过我的应用程序动态修改(添加,删除)图片所以我想到了javascript(JQuery插件)。但问题是访客可以保存图片,我不希望这种情况发生! ..所以任何想法?
修改 我非常感谢您的帮助和诚实,但我的网站是否有JavaScript动态可修改的SlideShow? ..我不关心截图,重要的是原始图片,我认为将下载到访问者临时文件!
答案 0 :(得分:3)
真的无法保护他们。如果用户可以看到图像,则用户的浏览器已下载该图像。因此,用户可以在计算机上显示图像,并可以随意执行任何操作。
尽管如此,有很多方法可以让用户更难。禁用右键单击是一种方法。
如果你真的需要隐藏它们,你也可以使用数据uri方案,但它真的不会阻止真正想要它的人:
答案 1 :(得分:3)
你能做的最好的是温和的威慑力。我写了许多人使用的HTML5幻灯片。它为使用它的人提供了右键单击警告,但最好将其称为警告而不是保护。
首先,如果浏览器可以显示图像,任何观看者都可以获得它们 - 无论你做什么 - 这就是网络的工作方式。如果你确实需要它们受到保护,那么你需要使用一个重要的半透明水印来触摸图像的重要部分,或者只限于你信任的人。
如果你对一个温和的威慑感兴趣,任何了解浏览器如何工作的人都可以迅速绕过它,但可能会减慢非复杂用户的速度,那么你可以实现几种形式的点击保护,使其变得更难右键单击保存图像。当您显示的实际图像不是顶级图像时,右键单击保护效果最佳。这可以通过在幻灯片顶部显示透明图像来完成。这将不会被看到,但如果查看者成功进入右键单击保存菜单,他们将成功保存的是顶部的空透明图像。您可以逐字地使用1x1透明gif图像,该图像很小,然后将其缩放到图像的大小以覆盖它。它不会被看到,但它会击败右键单击保存。
通常还会放入一些试图拦截右键单击操作的javascript以防止这种情况,尽管现在越来越多的浏览器(如Firefox 4+)阻止了这种保护并且远非万无一失。不应该依赖它。
最后,这些额外的步骤只是一种温和的威慑力,只适用于那些不太有决心的非复杂观众。因为,即使有最大程度的保护,人们仍然可以在浏览器中查看媒体列表并查看网页中的所有图像URL,或查看网页的源或DOM或网络跟踪以查看URL是正在显示的图像。知道URL后,可以轻松保存图像。这种保护的危险在于内容所有者认为它是真正的保护,并且他们将图像置于他们不应该的风险之下(没有好的水印)。但是,如果你完全明白你得到了什么(而不是得到了什么),你就可以做到。
答案 2 :(得分:2)
除非您使用的水印不是我所了解的,否则您将无法保护您的图像。
您需要记住,用户将始终拥有他的打印屏幕按钮和许多可以完成工作但无法控制的工具
答案 3 :(得分:2)
将图像分解成碎片,甚至可能将它们嵌入较大的垃圾图像中。然后使用CSS显示具有适当背景样式的多个重叠div,以将片段定位到他们需要的位置,以便用户看起来像一个图像,有点像谷歌地图看起来像一个大图像但实际上由许多小图像组成那些。用户不会知道差异,但如果他们尝试在本地保存,他们一次只能获得一件。
当然,只有在他们意识到自己可以进行打印屏幕之前,这才有效,但这是有道理的。 : - )
答案 4 :(得分:0)
无法完全保护您的图像。
说真的,如果用户可以在浏览器中看到它,就可以将其保存到计算机中。
你在这里正在打一场失败的战斗。
即使您为图像添加水印,一个好的图形程序也可以计算出来。
最好的办法是只显示人们不想留下的小而低质量的图像。