Я хочу создать следующую структуру папок на Azure:Создание папки с помощью Azure Storage Rest API без создания файла Капля по умолчанию
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
i.e. x-ms-blob-content-type
, который должен быть указан для того, чтобы сказать azure, что его папка не является блобом. Но, я смущен.
Но, в амазонке, я могу это сделать. Почему это вызывает проблемы в Azure? –
Последнее, что я проверил с S3, также имеет 2 уровня иерархии: Bucket & Objects. На стороне примечания, если вам действительно нужна настоящая папка, такая как структура, вы также можете посмотреть в Azure File Service. Там вы можете создать каталог без какого-либо содержимого. –
@GauravMantri Вы можете указать путь с косой чертой в амазонке, чтобы создать пустую папку типа "images /" –