gpt4 book ai didi

azure - 使用 Azure Storage Rest API 创建文件夹而不创建默认 blob 文件

转载 作者:行者123 更新时间:2023-12-02 08:06:24 26 4
gpt4 key购买 nike

我想在 Azure 上创建以下文件夹结构:

mycontainer
-images
--2007
---img001.jpg
---img002.jpg

现在,一种方法是使用 PUT Blob 请求并上传 img001.jpg,并将整个路径指定为

PUT "mycontainer/images/2007/img001.jpg"

但是,我想首先创建文件夹 images2007,然后在不同的请求中上传 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/

It is creating a folder but its not empty. By, default its creating an empty blob file without name.

现在,很多人说我们无法创建空文件夹。但是,为什么我们可以使用 azure 门户来实现它,因为浏览器必须发送某种类型的其余请求来创建文件夹。

我认为它必须与Content-Type有关,即x-ms-blob-content-type,应该指定它以便告诉azure它的一个文件夹而不是一个 blob。但是,我很困惑。

最佳答案

I want to first create the folders images and 2007 and then in a different request upload the blob img001.jpg

我同意 Brendan Green 的观点,目前,Azure Blob 存储仅使我们能够通过名称中包含路径信息的 Blob 命名来创建虚拟目录结构。

I think it has to do something with Content-Type i.e. x-ms-blob-content-type, which should be specified in order to tell azure that its a folder not a blob. But, I am confused.

您可以检查the description of Request Headers可以为Put Blob操作设置,你会发现它不支持通过指定一些请求头来创建空文件夹。

此外,正如 Gaurav Mantri 所说,如果您确实想创建一个没有内容的空文件夹结构,您可以尝试使用 Azure File storage它还使我们能够use REST API to access Azure File storage创建目录操作云用于在指定共享或父目录下创建新目录。

PUT https://myaccount.file.core.windows.net/myshare/myparentdirectorypath/mydirectory?restype=directory

关于azure - 使用 Azure Storage Rest API 创建文件夹而不创建默认 blob 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42104647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com