寫新日誌 發表迴響 友善列印[友善列印]
目前位置
目前位置::::[首頁C)] >使用Adodb.Stream做檔案下載
 
線上日誌
  
     
 
部落格文章與迴響列表
撰寫時間 2009/5/12 上午 09:51:49(星期二)
日誌作者 蔡玉貴
文章標題 使用Adodb.Stream做檔案下載(點閱:3048)
日誌內容

使用Adodb.Stream做檔案下載, 優點是可以隱藏檔案真實路徑與檔名。

函數語法如下:

function downloadfile(Getf,n)

on error resume next

Set Ado_S=CreateObject("Adodb.Stream")

Ado_S.Mode=3

Ado_S.Type=1

Ado_S.Open

Ado_S.LoadFromFile(Getf)

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(Ado_S.Read)

  else

   Ado_S.position=Clng(Split(Range,"-")(0))

   Response.BinaryWrite(Ado_S.Read)

  End if

end if

Response.End

end function



使用InStrRev取得檔案副檔名

FileExt1 = Mid(rs("附件"), InStrRev(rs("附件"), ".") + 1)

F_Ext1=UCase(FileExt1)


’--呼叫downloadfile

call downloadfile(Server.MapPath(""&af1&""),""&file_name&"1." & FileExt1 & "")

本網站模組[單位公告]與[檔案下載]皆提供兩個檔案(附件)上傳與下載服務,第一版直接秀出附件檔名與路徑,第一次改版改為隱藏檔名,先使用dload.asp做來源判斷並做檔案真實路徑隱藏,但下載時仍會以真實檔名下載。這次決定將再度增加安全性,讓使用者在下載時直接以公告主旨為下載附件檔名,完全隱藏真實檔案路徑與名稱。

使用Adodb.Stream必須注意緩衝限制,預設值為4MB(419304--1024*1024*4),另一篇相關日誌http://wap.sjps.tpc.edu.tw/blog/View.asp?cid=769

IIS7 windows 2008 server 設定方式:

IIS設定

「使用Adodb.Stream做檔案下載」迴響內容

第1篇迴響,姓名:蔡玉貴,迴響時間:2009/5/24 下午 07:26:36
部落格文章分類:程式小品
上一篇文章[上一篇:趨勢pc-cillin AntiVirus 防毒軟體安裝]
下一篇文章[下一篇:Asus-RS120-E5/PA2 Server 安裝]
[我要迴響[R]]
 
     
 
校園植物
  
     
 
校園植物
每日校園植物認識_長壽花
長壽花
 
     
 
隨機成語
  
     
 
隨機成語
傾耳注目
側著耳朵靜聽,集中眼力細看。形容心神專注、敬畏服從的樣子。也作「傾耳拭目」。
發表人:五1羅茉帆
2019/1/20 下午 09:36:17
 
     
 
程式創作
  
     
 
程式創作
◎質數判斷
◎筆順自動產生器
◎線上快建資料夾
◎自動關機程式
◎螢幕捕捉小子第二代
◎圖形自動變網頁
◎快速新增串流影片
◎檔案派送工具
◎班級網站系統
◎無障礙檔案管理系統
◎自動試卷產生器
◎生日地圖解析
◎動畫自動合併播放器
◎快速建立CD TOWER帳號
◎friber符號輸入法
◎作品發表系統
◎獎狀套印excel檔
◎電腦管理_通關密語程式
◎asp線上測驗自動轉換程式
◎虛線數字、字母練習簿
==線上工具服務==
◎特殊中文轉碼
◎中文內碼查詢
◎friber隨機密碼產生器
 
     
 
資安資教
  
     
 
資安資教
◎實踐資安宣導網
◎資訊課程架構圖
◎資推小組工作計畫
◎資訊教師權利義務
◎電腦耗材支用規定
◎實踐資安宣導舊網
 
     
 
益智休閒
  
     
 
益智休閒
◎三十秒過橋
◎注音指法練習
◎注音打字練習
◎中英打字練習1
◎中英打字練習2
◎加法遊戲
◎神奇猜心術1
◎神奇猜心術2
◎資訊能力素養測驗
◎電子賀卡2010製作
◎電子賀卡2009製作
◎左腦思考右腦思考
 
     
 
新進影音
  
     
 
新進影音
新進影音_2011新北市教師節快樂動畫
2011新北市教師節快樂動畫
2011/9/26 上午 09:01:46
 
     
 
本站QR CODE
  
     
 
本站QR CODE
friber教學部落格QR Code
 
     
Copyright (C)2009-2014 All rights reserved.
系統設計:[蔡玉貴(friber)][FWP6.2]