1. 程式人生 > >物件儲存OSS如何把物件放入資料夾

物件儲存OSS如何把物件放入資料夾

首先先講些OSS  物件儲存的基本概念:

(1):物件(object) 物件是儲存在COS中基本資料單位,也就是最小單位,使用者的每個檔案都是一個Object,Object包含了Key、Data和MetaData。其中,Key是Object的名稱,在桶內唯一標識一個物件;Data是Object的資料;MetaData是對該Object的描述資訊。

(2)桶(Bucket)是物件的容器,桶名全域性唯一,通過桶名和物件名可以唯一定位到具體資源。COS允許每個使用者最多建立100個桶,而桶裡面的物件個數無限制

物件命令規範不能以 "/" 或者 "\"字元開頭 

物件儲存本身沒有資料夾的概念,一切都是物件,顯示的時候需要做一個轉換!

桶名稱

通過網頁生成的資料夾 

我們需要把物件放入該資料夾裡面 ,而說明又說了物件儲存OSS本身沒有資料夾的概念。那就意味則 API介面的

// 上傳物件到桶中
        s3.putObject(new PutObjectRequest(bucketName, key, createFile()));

無法做到,只會放入到該桶的根目錄下!!!

現在公佈解決方式:

在桶內物件的Key是唯一識別符號號,如:test-bucket-db1e0cbf-88c3-45f6-8bea-6861488f4184/image+你自定義的格式  這樣寫Key的名稱就寫自動寫入到該資料夾下面,有一點要注意!!! 不要把桶的  /  斜槓寫進去了   物件命令規範不能以 "/" 或者 "\"字元開頭 

到此該錯誤就解決了!