利用Stream下载文件

简介: Function dl(f,n)     On error resume Next     Set s=CreateObject("Adodb.Stream")     s.Mode=3     s.

Function dl(f,n)

    On error resume Next

    Set s=CreateObject("Adodb.Stream")

    s.Mode=3

    s.Type=1

    s.Open

    s.Loadformfile(f)

    if Err..Number>0 then

        Response.status="404"

    Else

        Response.ContentType="application/octet-stream"

        Response.AddHeader "Content-Disposition:","attachment;filename=" & n

        Range=Mid(Request.ServerVariables("HTTP_RANGE"),7)

        if Range=" " then

            Response.BinaryWrite(s.Read)

        Else

            s.position=clng(split(Range,"-")(0))

            Response.BinaryWrite(s.Read)

        End If

    End if

    Response.End

 

函数调用实例

call dl(Server.MapPath("text.zip"),"test.zip")

相关文章
|
3月前
|
Java 数据处理
Stream流的简单使用
这篇文章介绍了Java中Stream流的基本概念和使用方法。文章解释了Stream流的三类方法:获取流、中间方法和终结方法。详细讨论了如何生成Stream流,包括从Collection体系集合、Map体系集合、数组和同种数据类型的多个数据中生成流。接着,介绍了Stream流的中间操作方法,如`filter`、`limit`、`skip`、`concat`和`distinct`。文章还讨论了Stream流的终结方法,如`forEach`和`count`,以及收集方法,如`collect`。最后,通过几个例子演示了如何使用Stream流进行数据处理和收集操作。
|
Web App开发 前端开发
前端下载文件(Blob)的几种方式使用Blob下载文件
前端下载文件(Blob)的几种方式使用Blob下载文件
749 0
|
7月前
|
Java
Stream流教程
Stream流教程
84 0
下载文件 | 下载流文件的处理方式
当下载文件时,返回为流的形式,所以在请求的时候设置 responseType:’arraybuffer’ 或者设置为 responseType: ‘blob’ 的时候,只有当接口返回正确的时候才会下载文件,返回错误的时候,应该是提示用户出错了,但是使用 arraybuffer 或者 blob 的时候,错误的信息也是返回这个形式的。所以需要转换一下。
176 0
|
存储
Stream流示例、常见生成方式及Stream中间操作方法
Stream流示例、常见生成方式及Stream中间操作方法
131 0
Stream流基本使用指南
Stream流基本使用指南
321 0
Stream流基本使用指南
|
JSON 前端开发 数据格式
二进制流下载文件
二进制流下载文件
339 0
二进制流下载文件
|
存储 缓存 JavaScript
从上传图片的过程认识Stream 和Buffer
遇到这样的业务场景:一张图片,传递给第三方(第三方以接口形式接收),且图片是二进制数据,是binary类型。 在我的初印象中,对于图片的操作都会转化成 stream或者base64,如果传递二进制数据是不是应该传递的是一些二进制字符串?还是buffer类型?还是Stream?
354 0
|
Java 开发者
使用 Response 下载文件 | 学习笔记
快速学习使用 Response 下载文件,介绍了使用 Response 下载文件系统机制, 以及在实际应用过程中如何使用。
使用 Response 下载文件 | 学习笔记
根据url地址下载文件到本地,返回本地文件地址
根据url地址下载文件到本地,返回本地文件地址
213 0