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这样调用就好了啊

  • 相关阅读:
    建模:确定服务的边界——《微服务设计》读书笔记
    linux & windows下重启oracle
    Git配置用户名与邮箱
    Git中使用amend解决提交冲突
    微服务架构师的职责——《微服务设计读书笔记》
    MAC下配置ssh让SourceTree通过秘钥访问远程仓库
    微服务的概念——《微服务设计》读书笔记
    Uva 11572 唯一的雪花
    Codeforces Round #404 (Div. 2) ABC
    tyvj 1031 热浪 最短路
  • 原文地址:https://www.cnblogs.com/winner/p/357216.html
Copyright © 2011-2022 走看看