站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

ASP單擊鏈接直接下載文件的代碼

在ie中點(diǎn)開(kāi)圖片或文檔的鏈接里,IE會(huì)自動(dòng)打開(kāi)它,有時(shí)候這種功能并不是我們所需的,雖然我們可以提醒用戶用鼠標(biāo)右鍵–>”目標(biāo)另存為….”命令來(lái)下載文檔或圖片,但這樣畢竟不太方便,本文描述了利用FSO及Stream方法實(shí)現(xiàn)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  
%> 
<%@ 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
%>

分享到: 更多

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品亚洲一区二区三区浴池 | 人与狗精品AA毛片| 18国产精品白浆在线观看免费| 国产国拍亚洲精品福利| 国产精品一区视频| 大陆精大陆国产国语精品| 亚洲国产成人精品女人久久久| 囯产精品久久久久久久久久妞妞| 97久久国产露脸精品国产| 日韩免费码中文在线观看| 99精品国产成人a∨免费看| 色婷婷久久久SWAG精品| 亚洲AV永久无码精品网站在线观看 | 日韩免费精品视频| 精品久久久噜噜噜久久久| 中文乱码精品一区二区三区| 国产偷窥熟女精品视频| 亚洲视频国产精品| 国产成人精品综合久久久久| 精品99久久aaa一级毛片| 日本三区精品三级在线电影| 久久久亚洲精品国产| 亚洲国产精品日韩专区AV| 日韩一区二区三区精品| 国产成人精品一区二区三在线观看 | 国产乱子伦精品免费无码专区| 亚洲精品91在线| 91精品成人免费国产| 日韩一区二区三区精品| 国产成人啪精品午夜在线播放| 国产精品午夜福利在线观看地址 | 精品久久久久久无码中文野结衣| 精品无人区无码乱码毛片国产| 国产精品嫩草影院线路| 蜜臀98精品国产免费观看| 欧洲成人午夜精品无码区久久| 久久精品国产72国产精福利| 日韩经典午夜福利发布| 小呦精品导航网站| 精品福利一区二区三区免费视频 | .精品久久久麻豆国产精品|