• asp流下载(Stream)


    <%@ language=vbscript codepage=65001%>
    <%
    'Filename must be input
    if Request("Filename")="" then
     response.write "<h1>Error:</h1>Filename is empty!<p>"
    else
    call  downloadFile(replace(replace(Request("Filename"),"\",""),"/",""))   

    Function  downloadFile(strFile)   
    '  make  sure  you  are  on  the  latest  MDAC  version  for  this  to  work  
    '  get  full  path  of  specified  file  
    'strFilename  =  server.MapPath("/")&"\Admin_Access\upfiles\"&strFile  
      strFilename  =  server.MapPath("Upfiles/"&strFile)
     '  clear  the  buffer   
    Response.Buffer  =  True   
    Response.Clear   
    '  create  stream   
    Set  s  =  Server.CreateObject("ADODB.Stream")   
    s.Open   
    '  Set  as  binary   
    s.Type  =  1   
    '  load  in  the  file   
    on  error  resume  next   
    'Response.Write strFilename
    '  check  the  file  existsSet  fso  =  Server.CreateObject("Scripting.FileSystemObject")   
    if  not  fso.FileExists(strFilename)  then   
    'Response.Write("<h1>Error:</h1>"&strFilename&" does not exists!<p>")
    Response.Write("<h1>Error:</h1>"&strFile&" does not exists!<p>")      
    Response.End   
    end  if
    '  get  length  of  file 
    Set  f  =  fso.GetFile(strFilename)   
    intFilelength  =  f.size   
    s.LoadFromFile(strFilename)   
    if  err  then   
    Response.Write("<h1>Error: </h1>Unknown Error!<p>")   
    Response.End
    end  if 
    '  send  the  headers  to  the  users  Browse
    'Response.AddHeader  "Content-Disposition","attachment;  filename="&f.name 
    Response.AddHeader  "Content-Disposition","attachment;  filename="& Request("Filename")
    Response.AddHeader  "Content-Length",intFilelength   
    Response.CharSet  =  "UTF-8"   
    Response.ContentType  =  "application/octet-stream"   
    '  output  the  file  to  the  browser   
    Response.BinaryWrite  s.Read   
    Response.Flush   
    '  tidy  up   
    s.Close  
    Set  s  =  Nothing  
    End  Function   
    end if
    %>  






    download.asp?Filename=dasadfsdafs.asp这样调用就好了啊

  • 相关阅读:
    hdu5249
    hdu5673-Robot
    hihoCoder 1033
    simpleOS 1.0
    hdu3511-Prison Break
    单调栈
    关于每次取PC的值为PC+4的问题
    hdu3652
    Linux MySQL5.7.18安装手册
    Linux MySQL5.6.36安装手册
  • 原文地址:https://www.cnblogs.com/winner/p/357216.html
Copyright © 2020-2023  润新知