ASP实现文件直接下载的代码

<%@ 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

%>

时间: 2024-10-26 18:55:38

ASP实现文件直接下载的代码的相关文章

ASP实现文件直接下载的代码_应用技巧

<%@ 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(

PHP实现文件的下载实例代码

简单的文件下载只需要使用HTML的连接标记<a>,并将属性href的URL值指定为下载的文件即可.代码如下所示:  代码如下 复制代码 <a href="http://www.111cn.net /download/book.rar">下载文件</a> 如果通过上面的代码实现文件下载,只能处理一些浏览器不能默认识别的MIME类型文件,例如当访问book.rar文件时,浏览器并没有直接打开,而是弹出一个下载提示框,提示用户"下载"还

ASP.NET 文件流下载多个文件问题

问题描述 开发一个新功能,点击导出按钮,去数据库查询然后导出5个excel文件:我采用的是NPOI导出:代码如下,点击导出的时候,页面增加查询动画.现在遇到俩个问题,第一:我循环导出2个以上文件无效,只导出一个:第二:调用js脚本隐藏界面查询动画无效:(去掉下面循环导出就没有问题)CFReportExportServiceCFES=newCFReportExportService();List<DataTable>list=CFES.GetCFReport("","

如何用asp实现文件的下载?

问题描述 我想用asp来实现文件下载的功能,如何实现?请各位高手帮忙. 解决方案 解决方案二:没做过,相信LZ能很好的解决,帮顶~

ASP实现文件直接下载

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

Asp中利用xmlhttp下载远程图片、文件,并保存到本地

例2 二进制方式下载远程图片.文件,并保存到本地:  代码如下 复制代码 Private Function GetPicture(X) '获取图片数据     Set xml = Server.CreateObject("Microsoft.xmlhttp")     xml.Open "GET", X, False     xml.Send     GetPicture = xml.ResponseBody     Set xml=Nothing End Func

ASP隐藏真实文件的下载功能实现代码_应用技巧

格式:Download.asp?FileName=要下载的文件名 复制代码 代码如下: Dim Stream Dim Contents Dim FileName Dim FileExt Const adTypeBinary = 1 FileName = Request.QueryString("FileName") if FileName = "" Then Response.Write "无效文件名." Response.End End if

ASP隐藏真实文件的下载功能实现代码

格式:Download.asp?FileName=要下载的文件名 复制代码 代码如下: Dim Stream Dim Contents Dim FileName Dim FileExt Const adTypeBinary = 1 FileName = Request.QueryString("FileName") if FileName = "" Then Response.Write "无效文件名." Response.End End if

asp.net用迅雷下载文件总是变成下载网页 ,有什么办法可以解决????????

问题描述 asp.net用迅雷下载文件总是变成下载网页,有什么办法可以解决?? 解决方案 解决方案二:这是迅雷监视了下载,么有办法吧解决方案三:你下载代码是不是有问题?解决方案四:直接链接文件就不会了解决方案五:代码没问题的,用IE下载就没问题,同时文件格式不是TXT也没问题解决方案六:直接链接文件具体怎样操作