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

  • 相关阅读:
    [leetcode-495-Teemo Attacking]
    [leetcode-413-Arithmetic Slices]
    document对象操作:浏览器页面文件
    搭建wamp环境,数据库基础知识
    jenkins配置邮箱服务器(126邮箱)
    Linux命令之文件与用户权限
    并发与同步、信号量与管程、生产者消费者问题
    TypeScript设计模式之职责链、状态
    了解HTML列表
    CSS画出的图
  • 原文地址:https://www.cnblogs.com/winner/p/357216.html
Copyright © 2011-2022 走看看