空余時間模仿了百度Bae的BCS(雲存儲)官方的操作功能,利用其提供的接口實現對BCS的上傳、下載和刪除功能,但作為雲存儲的平台,BCS還是對一些接口做了內部處理,沒有開放出來。如刪除文件夾、修改文件名等,暫時還不支持。
BCS接口文件:雲存儲PHP SDK接口文檔 雲存儲 PHP SDK用戶手冊
先上圖:
該程序列出你所創建的Bucket,然后按本地文件夾列出你所有文件,可實現上傳下載和刪除,不支持刪除文件夾和修改文件名。
程序要點:
==objectlist.php==
1. 接口函數object_list_by_dir()可列出你所傳入對象的所有文件及文件夾信息,注意所傳入的對象格式必須為"/對象/”=>"/folder1/folder2/",返回的對象名也是如此。
2. 遞歸刪除某個文件夾下非文件夾的文件:首先判斷需刪除的對象是否為文件夾,否即可刪除。若是,則將該對象傳入函數object_list_by_dir查詢文件列表情況,循環該文件列表,若是文件夾則遞歸,不是文件則刪除。
3. 刪除文件利用AJax.post傳入參數:分別是:對象名|是否為文件夾,刪除文件的代碼:delete.php。
4. 配置好bcs/conf-inc.php參數:項目對應的AK 公鑰和SK私鑰(百度開發者中心里復制)
//AK 公鑰 define ( 'BCS_AK', 'xxxxxxxxxxxxxxx' ); //SK 私鑰 define ( 'BCS_SK', 'xxxxxxxxxxxxxxxxxxxx' );
代碼打包:BCS操作管理
若有疑問,請留言,或聯系:gejiedeng2006@163.com