我想创建以下在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 /” –