Azure 上 Umbraco 的图像 URL

Image URLs for Umbraco on Azure

我在 Azure 上有一个 Umbraco (7.7.2) 网站,我已将其配置为将图像存储在 blob 存储中(使用 Our.Umbraco.FileSystemProviders.Azure.AzureBlobFileSystem

然后我的页面我有(简体):

 var image = Model.Content.GetPropertyValue<IPublishedContent>("image");
 <meta property="og:image" content="@image.Url" />

创建这个 HTML:

 <meta property="og:image" content="/media/1030/image1.jpg" />

代码工作正常并显示图像,但我想知道我是否应该将 URL 改为 Blob 存储?

当请求 /media/1030/image1.jpg 时会发生什么?它会在每次读取文件 blob 存储之前访问应用程序服务还是直接访问 blob 存储?

如果我不明白你的问题,我深表歉意,但我觉得有必要指出 AzureBlobFileSystem 包提供了一个 Virtual Path Provider。这实质上会将来自 /media/... 的任何调用重新路由到您的 blob 存储容器,因此您提供的图像实际上来自您的 blob 存储容器而不是文件系统。

如果我没记错的话,这都是可配置的,因此您可以更改它以服务于您的标准 blob 存储 URL,或者您可以使用附加 CDN 包之一来服务 Azure CDN URL,如果您愿意的话。