【问题标题】:Is there a way to stop users from downloading an image from your website?有没有办法阻止用户从您的网站下载图像?
【发布时间】:2010-07-30 18:27:24
【问题描述】:

我正在使用 asp.net,但愿意使用任何语言来执行此操作。我见过一些 javascripts 可以做到这一点,但它们似乎很容易解决。

是否有可靠的方法阻止用户下载图片?

【问题讨论】:

  • 好吧,因为从字面上看,如果不下载它就不可能在浏览器中显示图像......我会说不。
  • 您可以在在某些情况下拒绝提供图像。不过,您需要定义现实情况。其他的都是没有意义的。
  • 我的老板认为观看 Youtube 剪辑不会花费他的配额,因为他没有下载任何东西:(
  • 不可能有多种下载方式

标签: language-agnostic web


【解决方案1】:

不要放在网站上。

说真的。如果您将其发送给用户以使其显示给他们,那么他们就有图像,因此可以保存图像。依靠浏览器来执行某种策略将不可避免地以失败告终。如果您可以查看它,您可以复制它。音乐行业一直在艰难地吸取这一教训。

【讨论】:

  • 给图片加水印,或者验证码以确保图片没有被脚本盗用。
【解决方案2】:

试图防止网站上的文件被复制就像试图防止水被弄湿一样。

【讨论】:

  • 啊啊啊啊。你的非韵律陈述押韵。
【解决方案3】:

通过在表格中创建一个包含 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

【讨论】:

  • 用户可以在该页面上做一个打印屏幕,将其粘贴到油漆中,然后保存图像。
  • True Soft,这真的不是一个严肃的建议 :)
  • 是不是会很慢?因为浏览器会发送数千个请求,而服务器会响应数千次?
【解决方案4】:

不,这是不可能的。我见过这样的脚本/黑客:

  • 将图片隐藏在其他图片后面
  • 禁用右键单击和键盘上的某些键(烦人)
  • 清理剪贴板(非常烦人)
  • 还有更多

但它们都不会阻止知识渊博的用户下载图像。

【讨论】:

    【解决方案5】:

    没有。在极端情况下,他们可以只用数码相机拍摄屏幕照片,然后以这种方式拍摄图像。但即使按下 PrnScrn 通常也足以绕过最先进的技术。

    【讨论】:

      【解决方案6】:

      没有。他们可以使用web developer toolbar 及其image 选项到view all image paths,因此他们可以下载它..

      【讨论】:

        【解决方案7】:

        真正的问题是:你为什么要这样?

        如果您允许用户查看图像,则不必关心他们是否下载。也许解决方案是限制对该图像的访问,给它加水印,或者如果您担心的话,可以防止盗链。

        有一些方法可以让它变得更加困难,但正如许多人指出的那样,没有真正的方法可以防止它。

        【讨论】:

        • 为什么?因为我今天在 Fox News 上看 Bill O'reilly(它在健身房,不是我的选择),我开始想,如果我在机场或其他什么地方看到他,我会试着和他合影我正在谨慎地抛出“令人震惊的东西”。如果我能得到这样一张照片,我会想把它放到网上,但不要让其他人拥有它,这样人们就不得不到我的网站上才能看到它。纯属假设。现在……
        【解决方案8】:

        使图像成为可怕的绿色和洋红色闪烁动画,没有人会想要复制它:-)

        【讨论】:

          【解决方案9】:

          你能以某种方式将“图像”翻译成“电影”,无论是动画 gif、flash 还是其他什么?

          把它想象成一个棋盘格 - 然后你随机显示每个显示帧的 50% 的正方形,并希望这足以欺骗眼睛看到一张实心图片......

          我不会打赌,但有足够的计算能力(在客户端),这似乎是一个可靠的想法。

          即使您发布了您的算法,如果最终用户/潜在黑客无法获得随机数种子,您也应该没问题。

          【讨论】:

          • 即便如此,他们也可以按暂停,然后按打印屏幕。
          • 他们会打印一个棋盘格,可能有 66% 或 75% 的正方形是黑色的
          【解决方案10】:

          你可以使用http://www.swfir.com/或者用SWf显示图片,通过XML调用swf中的图片。

          【讨论】:

            【解决方案11】:

            如果您不想被复制,请不要显示您的图像。哈哈哈,..

            【讨论】:

              【解决方案12】:

              我很惊讶没有建议添加水印...只是一些带有您的姓名或 URL 的文本

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-04-15
                • 1970-01-01
                • 2018-08-20
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多