zoukankan      html  css  js  c++  java
  • 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这样调用就好了啊

  • 相关阅读:
    MySQL++:Liunx
    MySQL++:liunx 安装 MySQL
    MySQL++:MySQL 相关机制参数解释说明
    linux++:Linux
    linux++:基本操作命令
    coding++:java正则表达式获取指定HTML标签的指定属性值
    mongodb++:mongodb 基本语法
    xml模块
    shelve模块简单用法
    shutil模块
  • 原文地址:https://www.cnblogs.com/winner/p/357216.html
Copyright © 2011-2022 走看看