用流(stream)技术做下载

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 abigfrog 的 blog

function dl(f,n)
 on error resume next
 set s=createobject("adodb.stream")
 s.mode=3
 s.type=1
 s.open
 s.loadfromfile(f)
 if err.number>0 then
  response.status="404"
 else
  response.contenttype="application/octet-stream"
  response.addheader "content-disposition:","attachment; filename=" & n
  range=mid(request.servervariables("http_range"),7)
  if range="" then
   response.binarywrite(s.read)
  else
   s.position=clng(split(range,"-")(0))
   response.binarywrite(s.read)
  end if
 end if
 response.end
end function

函数使用示例:
call dl(server.mappath("../download/07.zip"),"07.zip")

本文关键:流 stream 下载
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top