为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
繁星淼淼 2021-11-28 18:42:09
我知道我们可以使用以下方法将文件上传到 azure blob 存储:        CloudBlockBlob cloudBlockBlob = fileContainer.GetBlockBlobReference(fileName);                 await cloudBlockBlob.UploadFromFileAsync(fileFullPath);我已经在容器中创建了一些文件夹。我试了几次,但文件总是上传到文件夹外。我们如何将文件上传到 blob 存储中的特定文件夹?
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

我想您必须首先获得正确的参考(您需要在 GetBlockBlobReference 中包含文件的完整路径),如下所示:

 CloudBlockBlob cloudBlockBlob = fileContainer.GetBlockBlobReference($"yourfoldername/{fileName}");

一件重要的事情是您不需要创建文件夹,它会根据您在 GetBlockBlobReference 中的路径自动为您创建它。


查看完整回答
反对 回复 2021-11-28
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

实际上,Azure Blob 存储中没有真正的文件夹,它只是一个虚拟概念。也就是说,Azure Blob Storage只有简单的2级“容器-blob”结构,所谓的“文件夹”只是现有blob名称的前缀。

例如,如果有一个名为a/b/c.jpg. 的ab是虚拟文件夹的名称,你不能直接创建或删除他们,他们只是因为斑点的存在那里a/b/c.jpg


查看完整回答
反对 回复 2021-11-28
  • 2 回答
  • 0 关注
  • 364 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信