Azure Blob存储文件路径

时间:2018-02-02 16:54:01

标签: ios swift azure-storage

我将使用Azure存储REST API创建和检索用户使用我的iOS应用上传的图像。我喜欢像

这样的目录结构

CONTAINER_NAME / USER_ID / GROUP_ID / ITEM_ID / image.jpg的

每个用户可以有多个group_Ids,每个项目可以有多个图像。

这是否可能,如果是这样,每个用户是否应拥有自己的容器或将它们全部放在一个容器下?

2 个答案:

答案 0 :(得分:0)

请注意,Azure Blob存储在服务器端实际上没有目录结构。相反,结构只是两个级别:容器,blob。

但是,有一种解决方法:您可以使用"虚拟目录"来命名您的blob。前缀,就像您的示例中的container_name/user_Id/group_Id/item_Id一样,然后在容器下列出指定前缀的blob。

答案 1 :(得分:0)

  

CONTAINER_NAME / USER_ID / GROUP_ID / ITEM_ID / image.jpg的

如@Zhaoxing Lu所述 - Microsoft,通过在blob名称中包含路径信息,您可以像创建传统文件系统一样创建可以组织和遍历的虚拟目录结构。目录结构只是虚拟的 - Blob存储中唯一可用的资源是容器和blob。但是,存储客户端库提供了一个CloudBlobDirectory对象来引用虚拟目录并简化了以这种方式组织的blob的处理过程

例如,在名为photos:

的容器中考虑以下一组块blob
photo1.jpg
2010/architecture/description.txt
2010/architecture/photo3.jpg
2010/architecture/photo4.jpg
2011/architecture/photo5.jpg
2011/architecture/photo6.jpg
2011/architecture/description.txt
2011/photo7.jpg

可以找到完整的文档here