C# 将文件上传到 azure blob 存储中的文件夹中

我知道我们可以使用以下方法将文件上传到 azure blob 存储:

        CloudBlockBlob cloudBlockBlob = fileContainer.GetBlockBlobReference(fileName);
                await cloudBlockBlob.UploadFromFileAsync(fileFullPath);

我已经在容器中创建了一些文件夹。我试了几次,但文件总是上传到文件夹外。

我们如何将文件上传到 blob 存储中的特定文件夹?


繁星淼淼
浏览 365回答 2
2回答

猛跑小猪

我想您必须首先获得正确的参考(您需要在 GetBlockBlobReference 中包含文件的完整路径),如下所示: CloudBlockBlob cloudBlockBlob = fileContainer.GetBlockBlobReference($"yourfoldername/{fileName}");一件重要的事情是您不需要创建文件夹,它会根据您在 GetBlockBlobReference 中的路径自动为您创建它。

慕姐4208626

实际上,Azure Blob 存储中没有真正的文件夹,它只是一个虚拟概念。也就是说,Azure Blob Storage只有简单的2级“容器-blob”结构,所谓的“文件夹”只是现有blob名称的前缀。例如,如果有一个名为a/b/c.jpg. 的a和b是虚拟文件夹的名称,你不能直接创建或删除他们,他们只是因为斑点的存在那里a/b/c.jpg。
打开App,查看更多内容
随时随地看视频慕课网APP