网络编程
位置:首页>> 网络编程>> Asp编程>> 用ASP实现txt,doc,jpg等文件下载的函数

用ASP实现txt,doc,jpg等文件下载的函数

  发布时间:2007-08-17 13:17:00 

标签:下载,txt,doc,jpg

对文本类文件(*.txt;*.html;*.doc;等等),图片类文件(*.jpg;*.gif等等)直接点击链接时会在浏览器打开,而无法出现下载保存对话框。
如果要实现点击上述文件,弹出保存对话框,则需要用到下面这个函数了:

<%  
’Call downloadFile(Request("path")) 
function downloadFile(strFile) 
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("<p><strong>Error: </strong>" & strFilename & " does not exist</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("<p><strong>Error: </strong>" & err.Description & "</p>") 
Response.End 
end if 
’Send the headers to the users browser 
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  
%> 


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com