web程式開發中經常會遇見選擇資料夾的時候,這對於web程式設計師是一件麻煩的事情,由於本地安全限制js不能訪問本地檔案,所以選擇資料夾一般都避而不談,筆者在寫乙個程式的時候也遇見了同樣的問題,開始嘗試使用js來遍歷檔案,結果都沒有成功,沒有辦法,實踐證明最好的解決辦法是自己寫乙個ocx控制項,這樣就只要註冊一下ocx控制項就可以了,同時ocx控制項的可擴充套件性非常大,也就是給vc/delphi這些程式的功能引入到web中,其功能可想而知!
這個ocx控制項中提供了乙個getfiles()方法,只要獲取控制項物件,然後呼叫getfiles()方法就可以獲取對應路徑下的所有檔案,如下圖:
該控制項可以選擇任意碟符下的任意資料夾,圖中最下面的按鈕時web中的input,通過web中的js方法來獲取檔案列表,ocx
的getfiles()方法返回檔名串,樣式如1.jpg;2.jpg;3.jpg,每個檔名中間用「;」鏈結,在js中使用split方法來分離一下就可以了。
頁面**如下:
這樣就可以使用該控制項選取任意資料夾了,並且可以通過js獲取資料夾中的所有內容,由於篇幅有限,這裡不對該ocx更多的功能做說明,下篇準備給ocx增加上傳功能,這樣既可以上傳整個資料夾,而且支援斷點續傳。
最後註明:ocx使用的時候需要註冊控制項
註冊方法:執行cmd,進入比如ocx控制項在c:/123.ocx,在cmd中執行regsvr32 c:/123.ocx,會提示註冊成功,然後就可以在網頁中使用了!
選擇乙個資料夾 Delphi
在delphi中,選擇乙個資料夾的操作主要有兩種方法。一種是通過 開啟 對話方塊 opendialog 控制項,通過定位乙個檔案來間接實現。另一種是利用delphi提供的selectdirectory函式。這個函式是在filectrl單元中定義的。第二種方法還有乙個附加的好處,它可以使用root引數...
如何在DOS下開啟乙個資料夾
今天再做乙個批處理檔案時發現在,想開啟乙個資料夾用 start 打不開,查了下資料才知道。因為 dos 不支援長檔名,只支援6個位元組 也就是中文3個字,英文6個字母 譬如有資料夾 c 我的資料夾開啟就是 start c 我的文 1 後面的1表示,前面重複的第乙個。比如上面的,如果還有個資料夾是 c...
MFC從指定路徑下開啟乙個資料夾
專案中需要在在指定路徑下匯入乙個目錄,通過查詢msdn找到可以使用browseinfo結構體來控制開啟操作,該結構體解析如下 typedef struct browseinfo browseinfo,pbrowseinfo,lpbrowseinfo從中我們看到需要配置第2個引數pidlroot來實現...