ASP实现文件直接下载

原创 2007年09月21日 11:32:00
 

在IE进行文档链接时,如果遇到OLE支持的文档,IE会自动调用相应程序打开它,有时候这种功能并不是我们所需的,虽然我们可以提醒用户用鼠标右键-->"目标另存为...."命令来下载文档,但这样毕竟不太友好,本文描述了利用FSO及Stream方法实现IE直接下载文档.

<%@ language=vbscript codepage=65001%>

<%
'Filename must be input
if Request("Filename")="" then
 response.write "<h1>Error:</h1>Filename is empty!<p>"
else
call  downloadFile(replace(replace(Request("Filename"),"/",""),"/",""))   
 
Function  downloadFile(strFile)   
'  make  sure  you  are  on  the  latest  MDAC  version  for  this  to  work   
'  get  full  path  of  specified  file   
strFilename  =  server.MapPath(strFile)   
 
'  clear  the  buffer   
Response.Buffer  =  True   
Response.Clear   
 
'  create  stream   
Set  s  =  Server.CreateObject("ADODB.Stream")   
s.Open   
 
'  Set  as  binary   
s.Type  =  1   
 
'  load  in  the  file   
on  error  resume  next   
 
'  check  the  file  exists
Set  fso  =  Server.CreateObject("Scripting.FileSystemObject")   
if  not  fso.FileExists(strFilename)  then   
Response.Write("<h1>Error:</h1>"&strFilename&" does not exists!<p>")   
Response.End   
end  if
 
'  get  length  of  file   
Set  f  =  fso.GetFile(strFilename)   
intFilelength  =  f.size   
 
s.LoadFromFile(strFilename)   
if  err  then   
Response.Write("<h1>Error: </h1>Unknown Error!<p>")   
Response.End
end  if 

'  send  the  headers  to  the  users  Browse
Response.AddHeader  "Content-Disposition","attachment;  filename="&f.name   
Response.AddHeader  "Content-Length",intFilelength   
Response.CharSet  =  "UTF-8"   
Response.ContentType  =  "application/octet-stream"   

'  output  the  file  to  the  browser   
Response.BinaryWrite  s.Read   
Response.Flush   

'  tidy  up   
s.Close   
Set  s  =  Nothing   

End  Function   
end if
%> 

 

从asp空间下载apk文件

免费的jsp空间太难申请了,好不容易申请到asp空间,却发现下载不了apk文件,...
  • huweijian5
  • huweijian5
  • 2014年08月15日 17:35
  • 556

ASP实现文件直接下载

     在IE进行文档链接时,如果遇到OLE支持的文档,IE会自动调用相应程序打开它,有时候这种功能并不是我们所需的,虽然我们可以提醒用户用鼠标右键-->"目标另存为...."命令来下载文档,但这样...
  • zhanglemail
  • zhanglemail
  • 2006年11月23日 15:27
  • 276

ASP实现文件直接下载

在IE进行文档链接时,如果遇到OLE支持的文档,IE会自动调用相应程序打开它,有时候这种功能并不是我们所需的,虽然我们可以提醒用户用鼠标右 键-->"目标另存为...."命令来下载文档,但这样毕竟不太...
  • lazycatw
  • lazycatw
  • 2007年04月10日 10:54
  • 449

用ASP实现下载*.ASP文件

以下另存为:DOWNLOAD.HTM guid.asp 以下另存为:DOWNLOAD.ASP Const ForReading=1 Const TristateTrue=-1 Const FILE_...
  • cexosoft
  • cexosoft
  • 2007年09月17日 13:30
  • 397

ASP实现点击链接直接下载文件

ASP实现点击链接直接下载文件 ...
  • chinmo
  • chinmo
  • 2008年03月21日 17:37
  • 4329

ASP实现文件直接下载(转帖)

 选择自 calven1003 的 Blog 在IE进行文档链接时,如果遇到OLE支持的文档,IE会自动调用相应程序打开它,有时候这种功能并不是我们所需的,虽然我们可以提醒用户用鼠标右键-->"目标另...
  • zlp8383178
  • zlp8383178
  • 2005年09月05日 17:15
  • 875

ASP实现不打开直接下载txt,jpg...类文件

代码:Const ForReading=1Const TristateTrue=-1 Const FILE_TRANSFER_SIZE=16384 Response.Buffer = TrueFunc...
  • chinabh
  • chinabh
  • 2006年05月17日 10:08
  • 1597

直接让客户端浏览器下载已知类型的文件

Web开发人员都有过这样的疑问,如何让一个文件,尤其是一个已知类型的文件,发送到客户端,直接提示让浏览者下载,而不是用与它相关联的程序打开。以前我们最常用的办法就是把这样的文件加到链接上,这样可以让浏...
  • diborve
  • diborve
  • 2006年08月10日 17:45
  • 651

asp文件上传原理及分析

这两天在弄软件升级,其中涉及到了web上传文件及其处理,并在网上搜索到本文章,特转过来,共同学习。  ————————————————————————————————————————————————...
  • reille
  • reille
  • 2011年10月09日 22:44
  • 4526

自动下载远程图片,并且自动命名asp自动下载函数

function getHTTPimg(url)on error resume nextdim httpset http=server.createobject("MSXML2.XMLHTTP")Ht...
  • szsbell
  • szsbell
  • 2007年10月17日 16:58
  • 411
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP实现文件直接下载
举报原因:
原因补充:

(最多只允许输入30个字)