zoukankan      html  css  js  c++  java
  • asp的一个下载功能页面,就是把文件直接传给客户端的方式

    <%
    filepath
    =request.querystring("filepath")
    filenames
    =Split(filepath,"/")
    filename
    =filenames(1)
    Const ForReading=1
    Const TristateTrue=-1 'Unicode
    Const FILE_TRANSFER_SIZE=16384 '16k
    '
    Use the following line for IIS4/PWS - this is the default for IIS5
    Response.Buffer = True

    Function TransferFile(path, mimeType, filename)
    Dim objFileSystem, objFile, objStream
    Dim char
    Dim sent
    send
    =0
    TransferFile 
    = True

    Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")
    Set objFile = objFileSystem.GetFile(Path)
    Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)

    Response.AddHeader 
    "content-type", mineType

    Response.ContentType 
    = "application/octet-stream"

    response.AddHeader 
    "Content-Disposition","attachment;filename="&filename 
    Response.AddHeader 
    "content-length", objFile.Size

    Do While Not objStream.AtEndOfStream
    char 
    = objStream.Read(1)
    Response.BinaryWrite(char)
    sent 
    = sent + 1
    If (sent MOD FILE_TRANSFER_SIZE) = 0 Then
    Response.Flush
    If Not Response.IsClientConnected Then
    TransferFile 
    = False
    Exit Do
    End If
    End If
    Loop

    Response.Flush
    If Not Response.IsClientConnected Then TransferFile = False

    objStream.Close
    Set objStream = Nothing
    Set objFileSystem = Nothing
    End Function

    Dim path, mimeType, sucess

    path 
    = Server.MapPath(filepath)
    mimeType 
    = "application/octet-stream" 
    sucess 
    = TransferFile(path, mimeType,filename)

    Response.End
    %
    >
  • 相关阅读:
    关于匹配的一些问题
    Codeforces Round #396 (Div. 2) A,B,C,D,E
    Codeforces Round #394 (Div. 2) A,B,C,D,E
    HDU 1848 SG函数博弈
    HDU 1536 S-Nim SG博弈
    HDU 2509 Be the Winner nim博弈变形
    HDU 1907 John nim博弈变形
    Codeforces Round #222 (Div. 1) D. Developing Game 线段树有效区间合并
    BZOJ 1031: [JSOI2007]字符加密Cipher 后缀数组
    HDU 5769 Substring 后缀数组
  • 原文地址:https://www.cnblogs.com/aowind/p/302533.html
Copyright © 2011-2022 走看看