日期:2014-05-19  浏览次数:20746 次

如何禁止客户端IE通过url地址下载文件?只能通过指定的下载页面下载文件,谢谢.
如题,即用户即使知道了文件的url地址也不能下载.

------解决方案--------------------
可以通过权限控制;
------解决方案--------------------
检测上一个页面来源是否是本站 很多这样的代码
------解决方案--------------------
这个是在服务器上控制吧
------解决方案--------------------
使用 一个文件 如filedown.aspx
读取 输出你的文件
客户端如果知道了真实地址是肯定可以下载的 除非IIS中不允许输出你的文件类型.


//---可以使用下面的函数加载你的文件并输出
private void FileDownload(string DownPath)
{
String FullFileName = Server.MapPath(DownPath);
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream ";
Response.AppendHeader( "Content-Disposition ", "attachment;filename= " + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
Response.AppendHeader( "Content-Length ", DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
------解决方案--------------------
设定一个网址,只有从这个网址过来的才能下载,否则不下载。
------解决方案--------------------
类似防盗连接的设置原理吧
除非通过某一个页面后到打下载页面才能下艾子,否则就转想错误页

这样不知道合不合你的要求?
------解决方案--------------------
检测上一个页面来源是否是本站 很多这样的代码
------解决方案--------------------
给本地下载加附加串,比如,从本地转过来,在HIDDEN中设置值,连接串里看不到,他挂走,你收到请求,也验证不到该参数,没有就不让下
------解决方案--------------------
不暴露直接链接地址
------解决方案--------------------
使用HttpHandle,这是.NET中最好的方法。
------解决方案--------------------
通过UrlReferrer检测上一个页面是不是下载页面,是下载 ,不是跳转到下载页面
------解决方案--------------------
hertcloud(·£孙子兵法£·) ( ) 信誉:100 Blog

的说法就可以解决,不过就是慢了些

我都是用BFILE存文件,读出来后输出到PAGE,不过只限于小文件


------解决方案--------------------
1 check urlreferrer
2. set session[ "a "] = 1

check session[ "a "] in filedownload.aspx
------解决方案--------------------
设定一个网址,只有从这个网址过来的才能下载,否则不下载。
对,这个
------解决方案--------------------
这个问题我也关注

不过BS一下那些说什么用个页面判断的人


看清楚别人的意思在发言,别人说的是直接敲入地址,而非通过叶面下载

不过我想你是不是能够借鉴一下Q-ZONE的做法,外部引用他的图片都是给的另外一个图片来代替的
------解决方案--------------------
1、把那个文件放到非 WEB 的目录下。然后用程序读取那个文件,再输出。

2:把所有请求映射到 asp.net isapi,然后用HttpHandle、HttpModel做判断,不过会影响一点性能。
------解决方案--------------------
1、把那个文件放到非 WEB 的目录下。然后用程序读取那个文件,再输出
这个是正确的
------解决方案--------------------
sunjay117() ( ) 信誉:100 Blog 2007-03-27 17:40:54 得分: 0


通过UrlReferrer检测上一个页面是不是下载页面,是下载 ,不是跳转到下载页面


----------------------