我正在使用asp.net但是可以使用任何语言来执行此操作。我已经看到一些javascripts这样做,但它们似乎很容易绕过。
是否有可靠的方法阻止用户下载图片?
答案 0 :(得分:25)
请勿将其放在网站上。
严重。如果您将其发送给用户以显示给他们,那么他们就会拥有图像,从而可以保存图像。依靠浏览器来实施某种政策将不可避免地以失败告终。如果您可以查看它,则可以复制它。音乐界一直在努力学习这一课。
答案 1 :(得分:6)
试图防止网站上的文件被复制就像试图防止水被弄湿一样。
答案 2 :(得分:5)
通过在表格中创建1像素图像的矩阵来提供图像。
即。对于1024x768图形:
<table>
<tr>
<td><img src="1_1.png" height="1" width="1"></td>
....
<td><img src="1_1024.png" height="1" width="1"></td>
</tr>
.... repeat x768
<tr>
<td><img src="1_768.png" height="1" width="1"></td>
....
</td><img src="1024_768.png" height="1" width="1"></td>
</tr>
</table>
严重,谁想要组装786432像素?
玩得开心! :P
答案 3 :(得分:4)
但是没有一个会阻止一个知识渊博的用户下载图像。
答案 4 :(得分:2)
没有。在极端情况下,他们可以用数码相机拍摄一张屏幕照片并以这种方式拍摄图像。但即使按下PrnScrn,通常也足以绕过最先进的技术。
答案 5 :(得分:1)
没有。他们可以使用web developer toolbar
及其image
选项view all image paths
,因此可以下载它。
答案 6 :(得分:1)
真正的问题是:你为什么要这样?
如果您允许用户查看图片,则您不应该关心他们是否下载了该图片。也许解决方案是限制对该图像的访问,为其添加水印,或者如果您对此感到担心,也可以阻止热链接。
有一些方法可以让它变得更加困难,但正如许多人指出的那样,没有真正的方法可以阻止它。
答案 7 :(得分:1)
使图像成为可怕的主要绿色和洋红色闪烁动画,没有人会想要复制它: - )
答案 8 :(得分:1)
你能以某种方式将“图像”翻译成“电影”,无论是动画gif,flash还是其他什么?
想象一下它被划分为一个棋盘格 - 然后你随机显示每个显示框架的50%的正方形,并希望这足以让人眼前看到一张可靠的图片......
我不会赌它,但有足够的计算能力(在客户端),这似乎是一个坚实的想法。
即使您发布算法,如果最终用户/潜在黑客无法获取随机数种子,也应该没问题。
答案 9 :(得分:0)
您可以使用http://www.swfir.com/或在SWF中显示图片,并通过XML在swf中调用图片。
答案 10 :(得分:0)
如果您不想复制图像,请勿显示图像。哈哈哈,..
答案 11 :(得分:0)
我很惊讶没有建议添加水印......只有一些带有您的姓名或网址的文字