我有一个项目要求限制从最终用户下载文件(视频,pdf,doc,ppt文件类型)。最终用户只能从我的网站查看,但他们无法下载该文件。
答案 0 :(得分:4)
由于您提到了asp.net,您将通过网络提供文件 视频,pdf,doc和ppt文件将下载到客户端。然后,浏览器启动相应的应用程序,以便用户可以查看它们。
如果您提供这些格式的数据,用户可以保存它们 您无法阻止用户下载它们。
对于视频等格式,您可以对其进行流式处理,这样用户就很难保存它们 Ppt和docs可以转换并显示在基于html的现场查看器中。这样你就可以告诉浏览器不要缓存内容,但用户仍然可以保存html页面。
答案 1 :(得分: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
答案 2 :(得分:0)
你可以很难下载但不能阻止
1)禁用右键单击您的网页(您不能完全执行此操作,但至少会使普通用户更难)
2)动态创建URL路径并在某段时间后使其无效,以便最终用户发现很难获取并下载。