風雲ASP組件上傳教程
來源:互聯網
上載者:User
純Javascript打造的ASP上傳組件,支援多檔案上傳、進度條、資料庫存放和檔案系統存放
組件下載地址(為方便版本同步,未在此處上傳附件):
http://www.zope.org/Members/Rimifon/FyUpload.sct(右鍵下載)
相關說明:
有組件上傳方式請右鍵"FyUpload.sct"註冊,然後可以使用:
Server.CreateObject("Rimifon.Upload")
建立對象。
無組件上傳方式請使用
GetObject("script:" + 組件地址)
建立對象,組件地址為硬碟絕對路徑,也可以使用http完整路徑。
==============================================
屬性和方法說明:
設定頁面字元編碼:Upload.Charset = "UTF-8" //預設為gb2312編碼。
檔案大小限制:Upload.MaxSize = 1024 * 512 //設定上傳大小不超過 512 kb,參數為零時不限制上傳檔案大小(預設為 0)。
檔案類型限制:Upload.Filter = "rar|zip|txt|gif|jpg|bmp|htm|html|swf|mht"; //(預設值)設定允許上傳的文件類型,不限制上傳檔案類型則使用空值。
獲得上傳檔案的用戶端路徑:Upload.Field.輸入框名稱.FilePath
獲得上傳檔案的檔案名稱:Upload.Field.輸入框名稱.SourceName
獲得上傳檔案後儲存的檔案名稱:Upload.Field.輸入框名稱.FileName
獲得上傳檔案的MimeType:Upload.Field.輸入框名稱.FileType
獲得上傳檔案實際大小:Upload.Field.輸入框名稱.FileSize
獲得上傳檔案被拒絕資訊:Upload.Field.輸入框名稱.Message
獲得表單資料:Upload.Field.輸入框名稱.Value //如果是檔案則返迴文件的Unicode編碼內容
指定上傳緩衝區大小並讀取上傳資料:Upload.ReadForm(緩衝大小[bytes], 參數二) //預設為全部緩衝,推薦在200k以下(可解決2003不能上傳大檔案的問題);提供參數二可為上傳產生進度條的Application資料。
儲存檔案到指定目錄:Upload.SaveFile("儲存目錄") //預設為目前的目錄
簡化文本元素資料讀取:Upload.Form(輸入框名稱); // 將Upload.Field.輸入框名稱.Value簡化為習慣性的方法,並可解決vbs調用時“不存在屬性”的錯誤。
==============================================
示範: http://www.fengyun.org/Test/NetDisk
簡要程式碼範例:
Set Upload = Server.CreateObject("Rimifon.Upload")
Upload.ReadForm 204800
'存放檔案系統:
Upload.SaveFile "Upload"
'存放資料庫:
'Rs(0).AppendChunk Upload.Form("file1")
Upload.Dispose
Set Upload = Nothing
更新記錄:
[06-07-31] 將Upload.Field["Test"].Value簡化為Upload.Form("Test")
[06-08-01] 修改Upload.Form方法,如果是檔案則返回Upload.Field["Test"]對象
[06-08-02] 修改Upload.Form方法,後面不加屬性則返回Value值
[06-08-10] 指定了註冊時的clsid,以便能產生正確的“通用類型庫”
[06-08-23] 修正了vbs不能枚舉表單元素的Bug