2011-07-16 48 views
0

我不想使用闪光灯,因为它不会允许我通过我的应用程序动态修改(添加,删除)图片,所以我想到了JavaScript(JQuery插件)。但问题是游客可以保存图片,我不希望发生这种情况! ..有什么想法?有没有办法保护我的幻灯片图像

编辑 我真的很感谢您的帮助和诚实,但JavaScript有一个动态可修改的SlideShow为我的网站? ..我不关心截图,重要的是我认为将被下载到访问者临时文件的原始图片!

+3

水印可能吗?没有什么能够阻止人们无论使用什么屏幕截图... –

+2

这是不可能的。 – zellio

回答

3

你可以做的最好的是温和的威慑力。我写过很多HTML5幻灯片。它向使用它的人提供了右键单击警告,但它最好称为警告而不是保护。

首先,如果浏览器可以显示图像,任何浏览者都可以得到它们 - 不管你做什么 - 这只是网络的工作方式。如果你确实需要保护它们,那么你需要使用一个重要的半透明水印来接触图像的重要部分,或者只将视线限制在你信任的人身上。

如果您对温和的威慑力感兴趣,任何了解浏览器工作方式的人都可以快速绕过,但可能会降低非复杂用户的速度,那么您可以实施多种形式的点击保护,很难右键单击保存图像。当您正在显示的实际图像不是顶层图像时,右键单击保护效果最佳。这可以通过在幻灯片的顶部显示透明图像来完成。这是不会被看到的,但是如果一个观看者成功地进入了一个右键点击保存菜单,他们所有的成功保存都是空的透明图像。您可以从字面上使用1x1透明的小图片,然后将其缩放到图片的大小以覆盖它。它不会被看到,但它会击败右键单击保存。

也尝试拦截右键单击操作以防止出现这种情况,但现在越来越多的浏览器(如Firefox 4+)阻止了这种保护措施,并且远非万无一失。它不应该被依赖。

最后,这些额外的步骤只是一种温和的威慑,只会与非复杂的观众谁不是很有决心。因为即使采用了最大程度的保护,仍然可以查看浏览器中的媒体列表,并查看网页中的所有图像URL,或查看网页的源或DOM或网络跟踪,以查看URL是正在显示的图像。一旦URL已知,图像可以很容易地保存。这种保护的危险在于内容所有者认为它是真正的保护,并且使图像处于不应有的危险中(没有良好的水印)。但是,如果你完全理解你所得到的(而不是),你可以做到。

3

这是不可能的真的保护他们。如果用户可以看到图像,那么用户的浏览器已经下载了它。所以用户在他们的计算机上有图像,并且可以做任何他们想要的东西。

虽然有很多方法让用户更难。禁用右键单击是一种方法。

如果你真的需要隐藏起来不好,你可以使用数据URI方案太多,但它真的不会阻止别人谁真的想要得到它:

http://en.wikipedia.org/wiki/Data_URI_scheme

+0

访问者将是一个普通的互联网用户,他不是一个专家或黑客太多,但我会尝试阅读文章..顺便说一句,我希望你检查我的编辑:) – lKashef

2

您将无法保护您的图像,除非您使用的水印不符合您的要求,因为我了解您。

你需要记住,用户永远有他的PRINTSCREEN按钮和许多工具,可以做的工作,你无法反正

+0

我完全同意..但你能检查我的编辑好吗? – lKashef

0

控制它不可能完全保护您的图片。

说真的,如果用户可以在浏览器中看到它,他们可以将它保存到他们的计算机上。

你正在这里战斗失败的战斗。

即使您为图像加水印,一个好的图形程序也可以计数。

要做的最好的事情只是显示人们不想保留的小而低质量的图像。

2

将你的图片分解成片段,或者甚至可能将它们嵌入到较大的垃圾图片中。然后使用CSS来显示具有适当背景样式的多个重叠的div,以将它们需要的片段定位到用户,他们看起来像一个图像,有点像谷歌地图如何看起来像一个大图像,但实际上是由许多小那些。用户不会知道其中的差异,但如果他们试图在本地保存它们,他们一次只能得到一件。

当然,只有当他们意识到他们可以做一个打印屏幕,但它是有用的。 :-)

+0

这很讨厌:-) –