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下安装vmtools的语句
    [WP]BugkuCtf
    Linux文件属性及权限
    学习pwn的前提工作及部分解决方案
    windows环境下MySQL mysql-5.7.17-winx64 (社区服务版,community server)安装教程
    ubuntu14.04 LTS 更新国内网易163源
    session cookie
    java collection map
    重温 总结 maven几个重要概念
    java通信
  • 原文地址:https://www.cnblogs.com/winner/p/357216.html
Copyright © 2011-2022 走看看