【Asp】读取任意文件 二进制数据流方式下载

admin 2021年4月3日18:56:10评论37 views字数 979阅读3分15秒阅读模式

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】读取任意文件 二进制数据流方式下载

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年4月3日18:56:10
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【Asp】读取任意文件 二进制数据流方式下载http://cn-sec.com/archives/319285.html

发表评论

匿名网友 填写信息