【问题标题】:Is there's a way to protect my slideshow images有没有办法保护我的幻灯片图像
【发布时间】:2011-07-16 02:14:43
【问题描述】:

我不想使用 Flash,因为它不允许我通过我的应用程序动态修改(添加、删除)图片,所以我想到了 javascript(JQuery 插件)。但问题是访问者可以保存图片,我不希望这种情况发生! ..所以有什么想法吗?

编辑 我非常感谢您的帮助和诚实,但 JavaScript 是否可以为我的网站提供动态可修改的幻灯片? ..我不关心截图,重要的是我认为将下载到访问者临时文件的原始图片!

【问题讨论】:

  • 水印他们可能吗?无论您使用什么,都无法阻止人们截屏...

标签: c# javascript asp.net webforms


【解决方案1】:

你能做的最好的就是温和的威慑。我编写了许多人使用的 HTML5 幻灯片。它向使用它的人提供右键单击警告,但最好将其称为警告而不是保护。

首先,如果浏览器可以显示图像,那么任何查看者也可以获取它们 - 无论您做什么 - 这就是网络的工作方式。如果您确实需要保护它们,那么您需要使用重要的半透明水印来触及图像的重要部分,或者只允许您信任的人查看。

如果您对温和的威慑感兴趣,任何了解浏览器如何工作的人都可以快速绕过这种威慑,但可能会减慢非成熟用户的速度,那么您可以实施几种形式的点击保护,使其更难右键单击保存图像。当您显示的实际图像不是顶级图像时,右键单击保护效果最佳。这可以通过在幻灯片顶部显示透明图像来完成。这不会被看到,但如果查看者成功进入右键单击保存菜单,他们将成功保存的只是顶部的空白透明图像。您实际上可以使用很小的 1x1 透明 gif 图像,然后将其放大到图像的大小以覆盖它。它不会被看到,但它会击败右键单击保存。

通常还会添加一些试图拦截右键单击操作的 javascript 以防止这种情况发生,尽管这种保护现在被越来越多的浏览器(如 Firefox 4+)阻止并且远非万无一失。不应该依赖它。

最后,这些额外的步骤只是一种温和的威慑,只适用于不太确定的非成熟观众。因为,即使有了最大程度的保护,人们仍然可以在浏览器中查看媒体列表并查看网页中的所有图像 URL,或者查看网页的源或 DOM 或网络跟踪以查看 URL是正在显示的图像。一旦知道 URL,就可以轻松保存图像。这种保护的危险在于内容所有者认为这是真正的保护,并且他们将图像置于不应该的风险(没有良好的水印)。但是,如果你完全了解你得到(和没有得到)什么,你就可以做到。

【讨论】:

    【解决方案2】:

    不可能真正保护他们。如果用户可以看到图像,那么用户的浏览器已经下载了它。因此,用户在他们的计算机上拥有图像,并且可以用它做任何他们想做的事情。

    不过,有很多方法可以让用户更难使用。禁用右键单击是一种方法。

    如果你真的需要隐藏它们,你也可以使用 data uri 方案,但它真的不会阻止真正想要得到它的人:

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

    【讨论】:

    • 访问者将是普通的互联网用户,他不是专家或黑客,但我会尝试阅读这篇文章..顺便说一句,我希望你检查我的编辑:)
    【解决方案3】:

    除非您使用水印,否则您将无法保护您的图像,据我了解,这不是您要查找的内容。

    您需要记住,用户将始终拥有他的打印屏幕按钮和许多可以完成这项工作的工具,而您无论如何都无法控制

    【讨论】:

      【解决方案4】:

      将您的图像分解成碎片,甚至可能将它们嵌入到更大的垃圾图像中。然后使用 CSS 以适当的背景样式显示多个重叠的 div 以将它们定位在需要的位置,以便用户看起来像一张图像,有点像谷歌地图看起来像一张大图像但实际上由许多小图像组成那些。用户不会知道其中的区别,但如果他们尝试将它们保存在本地,他们一次只会得到一个。

      当然,这只有在他们意识到他们可以制作打印屏幕之前才有效,但这是有道理的。 :-)

      【讨论】:

        【解决方案5】:

        完全保护您的图像是不可能的。

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

        你在这里打了一场失败的战斗。

        即使你给图片加了水印,一个好的图形程序也可以解决这个问题。

        最好的办法是只显示人们不想保留的小而低质量的图像。

        【讨论】:

          猜你喜欢
          • 2014-01-05
          • 1970-01-01
          • 1970-01-01
          • 2021-07-14
          • 2015-04-03
          • 2011-05-15
          • 2017-12-31
          • 2020-08-15
          相关资源
          最近更新 更多