azure Web 应用程序显示已安装的 Blob 存储中的图像

问题描述 投票:0回答:1

我有一个 Azure Linux Web 应用程序,安装了用于存储图像的 Blob 存储。它们都位于同一个 vnet 子网上,并且我配置了专用链接,并且在 kudu ssh 工具中执行 nslookup 时,web 应用程序返回专用 IP。

我有一个 API 控制器,可以使用 blob SDK 很好地上传。

我只希望我的 Web 应用程序能够访问图像,但我想在我的 Blazor 服务器端应用程序中显示它们。我在想,如果我引用安装路径,我可以做一个像

<img src="/mountedBlob/imageName.png" />
这样的图像标签,但这会返回 404。我将 blob 存储安装在两个不同的位置。一个位于 Linux 根目录
/mountedBlob
,另一个位于 wwwroot
/home/site/wwwroot/mountedBlob

当我将匿名读取访问权限设置为仅 blob 时,会返回 404。当我禁用匿名访问时,返回 403/401。我希望最后将其设置为私有。

我的最终目标是显示在没有匿名或公共访问权限的 Blob 存储中共享的图像。我正在使用 Blazor 服务器端。我可以使用安装了 blob 存储的简单 img 标签来完成此操作吗?或者我的选择只是通过存储 api/sdk 并获取数据?使用用户委托密钥需要将用户分配为 Blob 数据贡献者角色,这对于这种情况是不可行的。

azure-web-app-service azure-blob-storage blazor-server-side
1个回答
0
投票

原来我需要将我的 blob 存储挂载到路径

/home/wite/wwwroot/wwwroot/mountedblob

© www.soinside.com 2019 - 2024. All rights reserved.