阻止访问者从我的网站保存图像
有什么有效的策略可以防止我专有图像的使用?
我说的是保存它们,直接链接到它们等...
目前我在图像上有水印,但我宁愿没有。
首选.NET平台,但是如果在与我现有应用程序集成的另一个平台上有策略,那将是一个好处。
解决方案
回答
不可能使其"不可能"下载。当用户访问网站时,我们就是在向他们发送图片。用户将在浏览器缓存中拥有该图像的副本,即使他离开了站点,他仍将能够访问它(当然,这取决于浏览器)。我们唯一真正的选择是为它们加水印:O
回答
使用JavaScript覆盖click事件是我见过的最常见的事件...
参见:http://pubs.logicalexpressions.com/pub0009/LPMArticle.asp?ID=41
回答
实际上,除非我们不希望他们首先看到它,否则我们就不能这样做。我们可以使用一些JavaScript来捕捉鼠标右键单击,但这就是事实。
再想一想,我们可以将其嵌入Flash中,但同样,他们可以截取屏幕截图。
回答
我们可以将每个图像嵌入Flash应用程序中,然后浏览器将不知道如何"保存"图像,也不会将原始jpg存储在缓存文件夹中。他们仍然可以只按印刷屏幕上的键来获取图像的副本,但这可能足以阻止大多数访问者。
回答
我们发送给客户端的所有内容都在客户端上。除了在" sorta hard"和"相当困难"之间进行某种方式来保存图像之外,我们无能为力。
回答
对不起。这不可能。我们所能做的就是让它变得不便。
回答
我会给它们加水印,并降低实际文件的分辨率,而不是通过用户端的应用程序来实现。
回答
简短的答案:我们不能。我们向用户显示的内容将对他们可用。我们可以对其加水印,模糊或者提供低分辨率版本,但最重要的是,用户浏览器中显示的所有图像都将以某种方式提供给他们。
回答
Response.WriteBinary(),嵌入式Flash,JavaScript hack,隐藏的div。
多年来,我已经看到并尝试了所有可能的方法来保护图像,但我得出一个结论:它可以服用,我的朋友。
因此,我们真正应该考虑的是此操作的最终目标是什么。防止盗版?如果我们不喜欢粗大的水印,则始终可以在图像中嵌入隐藏的数据(Apress的文章在数字隐写技术上看起来很有前途),以供日后使用。我们可能只提供降低质量或者降低质量的图像。
Flickr采用在图像顶部放置透明gif层的方法,因此,如果我们尚未登录并右键单击,则会得到其超赞的spaceball.gif。但是,除了不提供图片外,没有什么可以阻止屏幕截图。
如果音乐界可以让我们在不复制或者拥有文件的情况下聆听所有音乐,那么他们会。如果电视能够播出并且确定没有人可以存储演员表的副本,那么他们也可能也会这样做。这是与公众共享媒体的不幸部分。真正的好问题是,如何保护资料,而又不会妨碍受人尊敬的用户使用图像。设置过多的保护,没有人会去站点/使用软件(就个人而言,如果我们尝试禁用鼠标,那么我会很快从好用户变成坏用户)。
回答
只是不可能。总有一个PrintScreen按钮。
无论显示什么,都可以捕获。
回答
不幸的是,我们始终可以通过屏幕抓取浏览器并裁剪图像,虽然效果不理想,但是它几乎绕过了此处发布的所有解决方案:(
回答
It's just not possible. There is always the PrintScreen button.
我记得几年前测试过ImageFreeze。它使用Java小程序来获取和显示图像。图像数据和连接已加密,未加密的图像未存储在临时文件夹中,甚至没有存储在Java的缓存中。
另外,小程序不断清除窗口,因此"打印屏幕"不起作用。
它工作得很好,但是有一些缺点。
除了需要Java外,还嵌入了applet(可能还包括applet本身)的JS设置为无法在无法访问windows clipbrd的浏览器中正确加载。这意味着它仅在IE中有效,并且仅在Windows上有效。
同样,小程序用于清除clipbrd的时间间隔可以用真正快速的Print Screen和ctrl + v插入Gimp来击败。以其他方式打印屏幕也可以。
最后,Jad可以反编译applet及其所有/大部分文件。因此,如果我们真的想要照片,则可以在源中四处查看,以了解他们是如何做到的。
简而言之,我们可以竭尽所能阻止很多人,但是可用性下降了,如果访客可以看到,总是有一种获取图像的方法。
回答
我见过的另一种方法仍然完全容易受到屏幕抓取的影响,但确实使右键单击和缓存搜索变得很烦人,这是将图像分解为许多小图像,并将它们显示在平铺在一起的页面上,好像它们是单个图像。
但是正如每个人都说过的,如果他们能够看到它,他们就可以抓住它。