下载任意类型的文件
来源:互联网 发布:python黑客编程书籍 编辑:程序博客网 时间:2024/05/16 08:27
<%
Response.Buffer = true
Response.Clear
'获取要下载的文件在服务器上的绝对位置
dlfile=trim(request("dlfile"))
If dlfile<>"" Then
fileurl=server.MapPath(dlfile)
Else
Response.end
End If
'创建Myfso,使用FSO组件
Set Myfso=Server.CreateObject("Scripting.FileSystemObject")
Set f=Myfso.getfile(fileurl) '定义FSO对象f
fsize=f.size '文件大小
fName=f.name '文件名字
Set f=Nothing '释放f
Set Myfso=Nothing '释放MyFso
'使用Adodb.Stream组件
Set MyStream = Server.CreateObject("ADODB.Stream")
MyStream.Open
MyStream.Type = 1
MyStream.LoadFromFile fileurl
'读取文件类型,让系统识别,以存为不同类型的文件。
Select Case lcase(Right(fName, 4))
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".avi"
ContentType = "video/avi"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case ".xls"
ContentType = "application/vnd.ms-excel"
Case ".gif"
ContentType = "image/gif"
Case ".jpg", "jpeg"
ContentType = "image/jpeg"
Case ".wav"
ContentType = "audio/wav"
Case ".mp3"
ContentType = "audio/mpeg3"
Case ".mpg", "mpeg"
ContentType = "video/mpeg"
Case ".rtf"
ContentType = "application/rtf"
Case ".htm", "html"
ContentType = "text/html"
Case ".asp"
ContentType = "text/html"
Case ".txt"
ContentType = "text/plain"
Case Else
ContentType = "application/octet-stream"
End Select
'下载
Response.AddHeader "Content-Disposition", "attachment; filename=" & fName
Response.AddHeader "Content-Length", fsize
Response.Charset = "UTF-8"
Response.ContentType = ContentType
Response.BinaryWrite MyStream.Read
Response.Flush
'释放MyStream
MyStream.Close
Set MyStream = Nothing
%>
<a href="dl.asp?dlfile=xp0045.jpg">xxx</a>
- 下载任意类型的文件
- HttpWebRequest 下载任意类型的文件
- 使用 HttpWebRequest 下载任意类型的文件
- 在Django中下载任意类型的文件
- 生成任意内容任意类型的文件
- 菜鸟学Python(11):在Django中怎么下载任意类型的文件?
- 菜鸟学Python(11):在Django中怎么下载任意类型的文件?
- 任意文件下载
- 任意文件下载
- 任意文件下载
- 一个jsp文件实现从数据库中下载任意类型文件
- 任意文件读取下载漏洞
- 将任意类型的数据写入到文件中
- 实现web服务器的任意文件下载到客户机
- 任意范围,任意类型的随机数生成器
- 程序自保存任意类型资源文件
- 任意类型文件转换PDF问题研究
- SpeedCMS任意文件下载读取漏洞
- osworkflow:一个让我兴奋的工作流引擎
- 应遵循的PL/SQL编码规则 (转)
- [ZT]鲍岳桥:一个程序员的成功之路
- 围棋的合理变化有几种及一个粗浅的java程序
- c#网络编程之------------Socket编程基础
- 下载任意类型的文件
- 成长的代价
- 用Eratosthenes筛法查找质数
- c#网络编程之------------DNS编程基础
- 老文:放来回味回味《老婆在3.15把我投诉》(只是文章,解聊之用)
- 里面与外面
- 如何用命令生成SQL SERVER脚本
- pure-ftpd的安装和使用
- 威尼斯的泪