【问题标题】:Store Item Level Blobs (Images) in Azure Blob Storage在 Azure Blob 存储中存储项目级 Blob(图像)
【发布时间】:2019-04-03 00:26:06
【问题描述】:

我需要在 SQL Server 中存储多个图像链接到 1000 多个项目。对于每条记录,可以存储多个图像。

我将使用一个帐户来存储所有文档。但是,在帐户内 Blob 存储仅允许按容器进行隔离。

我应该为每个项目创建 1000 个容器来分隔图像吗?或者在这种情况下建议使用“/”符号(下面的链接,详细说明使用正斜杠实现层次结构)?如果图像以'/'符号存储,在渲染或用户访问图像时是否可以保留图像名称,名称中不带'/'?

Creating an Azure Blob Hierarchy

这是一个示例场景 -

ItemID Images
1 A1.jpg; A2.jpg; A32018.jpg
2 B1.jpg; B2.jpg; A32018.jpg
3 C1.jpg; C2.jpg; A32018.jpg

这里指定,多个项目可以有相同名称的图像,但应该分开存储。

【问题讨论】:

  • 图片名称会不一样吗?
  • 我认为这取决于您是否需要搜索文件? blob 存储允许您列出容器内的文件并使用前缀,您需要牢记这一点

标签: azure azure-blob-storage


【解决方案1】:

Azure blob 存储有帐户/contianer/blob 有一个帐户,一个容器(可以称为文件夹),但可以有多个 blob(文件夹或文件)。这意味着容器之后的任何内容和深度都被称为 blob。

我仍然不明白您想如何存储图像,但这可能会有所帮助。

如果我有两个图像 image1.png 和 image2.png,它可以通过以下方式存储

假设帐户:imagedatastore

容器:图像容器

您可以将两个图像都保存在 imagescontainer 中,例如

imagescontainer/image1.png

imagescontainer/image2.png

或者可以为两个图像创建单独的容器。

这完全取决于您的隔离逻辑。

【讨论】:

  • 您不能在容器中创建文件夹,但您可以通过 blob 的名称创建 virtual 文件夹结构。
  • 是的,我的意思是一样的。
猜你喜欢
  • 2020-10-08
  • 2016-08-01
  • 2018-07-11
  • 2018-06-26
  • 2020-10-04
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 2017-11-10
相关资源
最近更新 更多