我想創建以下在Azure上的文件夾結構:現在創建使用Azure存儲REST API的文件夾,而無需創建一個默認的BLOB文件
mycontainer
-images
--2007
---img001.jpg
---img002.jpg
,一個方法是使用PUT請求的Blob和上傳img001.jpg指定整個路徑
PUT 「myContainer中/圖片/ 2007/img001.jpg」
但是,我想首先創建的文件夾images
和2007
然後在不同的請求中上傳blob img001.jpg
。
現在,當我試圖這樣做使用PUT BLOB
要求:
StringToSign:
PUT
x-ms-blob-type:BlockBlob
x-ms-date:Tue, 07 Feb 2017 23:35:12 GMT
x-ms-version:2016-05-31
/account/mycontainer/images/
HTTP URL
sun.net.www.protocol.http.HttpURLConnection:http://account.blob.core.windows.net/mycontainer/images/
它創建一個文件夾,但它不是空的。通過,默認它創建一個沒有名字的空blob文件 。
現在,很多人說我們不能創建一個空的文件夾。但是,那麼怎麼來,我們可以使用azure門戶,因爲瀏覽器必須發送某種類型的休息請求來創建文件夾。
我認爲它必須做些什麼Content-Type
即x-ms-blob-content-type
,應該指定它以便告訴天藍色的文件夾不是blob。 但是,我很困惑。
但是,亞馬遜,我能做到這一點。爲什麼會在Azure中造成問題? –
最後我用S3進行了檢查,它也有2級的層次結構:Bucket&Objects。另外,如果你確實需要一個像結構一樣的真正的文件夾,你可能也想看看Azure文件服務。在那裏你可以創建一個沒有任何內容的目錄。 –
@GauravMantri你可以用亞馬遜的正斜槓給路徑創建一個空的文件夾,如「images /」 –