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,如果您愿意的话。
我在 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,如果您愿意的话。