如何将文件保存到 Azure blob 容器中的子文件夹?

BoG*_*Ski 3 blob azure azure-blob-storage

我正在尝试将图像保存到我们的 Azure 博客存储中。感谢通过代码片段下面的链接提供的有用响应,我能够成功地将文件保存到我们的顶级容器中。不幸的是,我希望将文件保存到该容器中的子目录中。而且,在我的一生中,我无法让它发挥作用。

目前,图像正在保存到我们的“images”容器中。该容器内有一个文件夹“members”。我希望将文件保存到该子目录中。所以“图像/成员”。我尝试将“images/members”传递给 GetBlockBlobReference 但文件根本没有保存(或者,至少我找不到它)。

这看起来应该很简单。提前致谢。

  CloudBlobClient blobClient = account.CreateCloudBlobClient();
  CloudBlobContainer container = blobClient.GetContainerReference("images");
  CloudBlockBlob blockBlob = container.GetBlockBlobReference(filename);
  blockBlob.UploadFromStream(stream);
Run Code Online (Sandbox Code Playgroud)

顶级容器。带有Guid的图片是我上传的一张

“成员”目录。按最新排序;最近没有出现任何内容

有用的解决方案让我成功保存到顶级容器

Sah*_*wal 6

“images”是容器的名称。

你需要做的就是改变这一行

CloudBlockBlob blockBlob = container.GetBlockBlobReference(filename);
Run Code Online (Sandbox Code Playgroud)

CloudBlockBlob blockBlob = container.GetBlockBlobReference("members/" + filename);
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用Azure 存储资源管理器查看文件和文件夹: https://azure.microsoft.com/en-us/features/storage-explorer/