0

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

4

3 回答 3

4

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

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

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

于 2013-04-23T05:25:40.193 回答
0

有几种方法可以使它难以下载但不能阻止是

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

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

于 2013-04-23T05:32:51.553 回答
0

您可以尝试使用以下 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

于 2013-04-23T05:25:56.353 回答