Asp 读取任意文件,二进制数据流方式下载:
Set Fs = Server.CreateObject("Scripting.FileSystemObject") 'Fso对象
Set Ado = Server.CreateObject("Adodb.Stream") 'Ado对象
i = 0 '计数器
r = 1024 '每次读取大小(byte)
FilePath = Server.MapPath("test.mp3") '文件路径
'Ado.Mode = 3 '1 读,2 写,3 读写。
Ado.Type = 1 '1 二进制,2 文本。
Ado.Open
Ado.LoadFromFile(FilePath) '载入文件
Response.AddHeader "Content-Disposition", "attachment; filename=" & Fs.GetFile(FilePath).name '文件名
Response.AddHeader "Content-Length", Ado.size '通知浏览器接收的文件大小
Response.ContentType = "application/octet-stream" '通知浏览器接受的文件类型(可自己定义,很多种,但一般都用这个.)
While i
Response.BinaryWrite Ado.Read(r) '输出二进制数据流
Response.Flush '立即发送(要求至少256字节),不加的话可能提示超过缓存区。
i = i + r '累加计数器
Wend
Ado.Close '关闭文件对象
Response.End
%>
注释基本都写全了,不再解释了。兼容性比较好,支持任意文件。不知道干什么用的?是下载服务器上文件用的,读取服务器任意文件后,采用二进制数据流的方式下载。
|
Asp 数据流,Asp 数据流下载,Asp 二进制数据流,Asp 数据流下载文件,Asp 二进制数据流下载,Asp 二进制数据流下载文件,Asp 文件二进制数据流下载,Asp 读文件二进制数据流下载,Asp 二进制数据流方式下载文件,Asp 读任意文件二进制数据流下载,Asp 读任意文件二进制数据流方式下载,Asp 读取任意文件二进制数据流方式下载,Asp 读取任意文件,二进制数据流方式下载。
文章来源于lcx.cc:【Asp】读取任意文件 二进制数据流方式下载
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
点赞
https://cn-sec.com/archives/319285.html
复制链接
复制链接
-
左青龙
- 微信扫一扫
-
-
右白虎
- 微信扫一扫
-
评论