麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

讓自定義文件下載支持斷點續(xù)傳

2019-11-18 20:15:32
字體:
供稿:網(wǎng)友
自定義文件下載基本上用在以下幾處

1.瀏覽器已知類型,如Avi,Doc等如果本地安裝了關(guān)聯(lián)程序就會自動在瀏覽器上打開
2.權(quán)限管理,有時候不是所有的人都允許下載,所以需要在下載的時候進行判斷
3.經(jīng)常需要將特殊文件擱到虛擬目錄訪問不到的地方,以及asp和asa等文件的下載

大家經(jīng)常用的是Adodb.Stream,但這時就有個缺陷,就是不支持斷點續(xù)傳了。
經(jīng)常看到FlashGet中是紅臉(即不支持斷點續(xù)傳)其實支持斷點續(xù)傳也很簡單。如下:
利用讀取HTTP_RANGE,然后對Adodb.Stream進行定位,然后再輸出
(原來代碼中本來還有Content-Length的設(shè)置,理論上應(yīng)該有,但實踐上可省去)

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("c.avi"),"c.avi")


這時候你會看到紅臉變笑臉了,一般用在大文件的下載

本地FlashGet測試通過,并用fc比較下載后的文件和原先的文件
FC: 找不到相異處

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级鲁丝片免费看 | 亚洲成人免费网站 | 国产精品久久国产精品 | 性少妇videosexfreexx | 羞羞答答视频 | 日韩黄色精品视频 | 黄色大片网 | 欧美一级毛片免费观看视频 | 精品国产一区二区三区四 | 高清做爰免费无遮网站挡 | 毛片免费观看完整版 | 澳门一级淫片免费视频 | 中文字幕观看 | 久久99精品视频在线观看 | 精品亚洲视频在线观看 | 亚洲午夜精选 | 日产精品久久久一区二区开放时间 | 一区二区三区四区高清视频 | 亚洲第一成人在线视频 | 国产免费一级淫片a级中文 99国产精品自拍 | 中文字幕h | 久久综合入口 | 国产视频在线观看一区二区三区 | 少妇一级淫片免费放播放 | 中国女人内谢69xxxx天美 | 91网站链接 | 久久里面有精品 | 精品一区二区三区在线观看视频 | 亚洲一区二区三区在线免费观看 | 毛片免费视频观看 | 污黄视频在线播放 | 色羞羞| 久久国产成人午夜av浪潮 | 精品国内视频 | 免费在线观看午夜视频 | 91 视频网站 | 99国产精品国产免费观看 | 亚洲一区二区三区精品在线观看 | 曰韩黄色片 | 久久综合久久美利坚合众国 | 精品中文字幕在线播放 |