風雲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


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。