物件儲存OSS如何把物件放入資料夾
阿新 • • 發佈:2018-11-14
首先先講些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的名稱就寫自動寫入到該資料夾下面,有一點要注意!!! 不要把桶的 / 斜槓寫進去了 物件命令規範不能以 "/" 或者 "\"字元開頭
到此該錯誤就解決了!