是否可以在私有天蓝色存储容器中有一个公共 blob

Posted

技术标签:

【中文标题】是否可以在私有天蓝色存储容器中有一个公共 blob【英文标题】:is it possible to have a public blob in an a private azure storage container 【发布时间】:2019-08-18 11:10:33 【问题描述】:

是否可以在私有 azure 存储容器中拥有公共 blob

目前我有一个 azure 函数,它返回带时间戳的 sas 令牌以对文档进行读写访问。

我现在要求用户上传将在网站上显示的缩略图。

这些可以是公开的,但我不想为图像创建私有容器。

是否可以在私有容器中包含公共 blob。

【问题讨论】:

【参考方案1】:

对您的问题的简单回答是否定的。您不能在私有 blob 容器中拥有公开可用的 blob。 ACL(私有、Blob 或公共)在 Blob 容器级别定义,并且该容器中的所有 Blob 都具有该 ACL。

您可以使用PublicBlob ACL 创建一个容器,并让用户在那里上传图像。对于上传,需要授权请求(使用共享密钥、SAS 或令牌凭据),但无需授权即可显示 blob。

【讨论】:

以上是关于是否可以在私有天蓝色存储容器中有一个公共 blob的主要内容,如果未能解决你的问题,请参考以下文章

如何检查/取消天蓝色的存储容器删除操作

天蓝色存储 blob 容器名称 - 为每个用户/所有者分开

天蓝色 blob 存储中的 XLSX 文件作为 zip 文件下载

无法从 BLOB 存储打开备份设备 - 访问被拒绝

Azure更新存储下所有Contrainer的访问权限

如何将二进制数据作为图像写入 azure blob 存储 c#