【问题标题】:How to restrict file from downloading by end user? [closed]如何限制最终用户下载文件? [关闭]
【发布时间】:2013-04-23 05:19:20
【问题描述】:

我有一个项目要求,限制从最终用户下载文件(视频、pdf、doc、ppt 文件类型)。最终用户只能从我的网站查看,但他们无法下载该文件。

【问题讨论】:

  • 您的用户究竟如何才能在您的网站上查看这些文件类型?
  • 是的,用户可以查看这些文件,假设用户可以在我的网站上查看视频,但无论如何他们都无法下载该视频......我正在使用带有 c# 的 asp.net
  • 再说一遍:您的用户究竟如何才能在您的网站上查看这些文件类型?
  • 您可能需要构建自己的文件查看器或寻找其他不允许下载文件内容的第三方工具
  • 其中一个 id youtube 视频流示例,可让您看到不下载

标签: c# asp.net .net


【解决方案1】:

由于您提到了 asp.net,您将通过网络提供文件。
视频、pdf、doc和ppt文件下载到客户端。浏览器随后会启动相应的应用程序,以便用户查看它们。

如果您以这些格式提供数据,用户将能够保存它们。
您无法阻止用户下载它们。

对于视频等格式,您可以将它们流式传输,从而使用户难以保存它们。
Ppt 和文档可以在基于 html 的站点内查看器中进行转换和显示。这样你可以告诉浏览器不要缓存内容,但用户仍然可以保存 html 页面。

【讨论】:

  • 看看亚马逊的基于网络的kindle阅读器就可以证明相反的情况;-)
  • @UweKeim kindle 阅读器不会以 pdf、doc 或 ppt 等应用程序格式发送其数据。它为您提供了一个基于 Web 的 html 5 阅读器。如果您转到主页内的 iframe,您可以逐页保存页面内容。保存整本书非常困难,但并非不可能。
【解决方案2】:

有几种方法可以让下载变得困难但又不能阻止

1) 禁用您的网页上的右键单击(您不能完全这样做,但至少会使普通用户更难)

2) 动态创建URL路径,并在一段时间后使其失效,使最终用户难以获取和下载。

【讨论】:

    【解决方案3】:

    你可以试试下面的javascript函数:

    function checkButton(){
        if(event.button != 1){
            document.oncontextmenu=new Function ("return false") ;
            //if NS6
            if (window.sidebar){
                document.oncontextmenu=disableselect
            }
        }
    }
    

    此功能会禁用您的另存为功能。

    如需参考,请参考:

    http://discuss.joelonsoftware.com/default.asp?dotnet.12.592427.15

    【讨论】:

    • 这本身如何阻止授权用户下载给定文件?
    • @MichaelPetrotta 它将阻止访问特定文件。
    • 未经授权的用户,当然。不过,这不是 Hitesh 所要求的。他要求阻止可以查看文件的给定用户(授权与否)下载文件。
    • @MichaelPetrotta 我认为你是对的,我编辑了它。
    猜你喜欢
    • 2021-12-28
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多