希望为要在页眉中呈现的网站徽标 URL 添加主题设置。但是,将 Azure Blob 存储用于图像时,URL 不是相对的,需要向媒体库询问公共 URL。
只是想知道最好的方法是从我的标题/品牌的形状模板中做到这一点?
目前仅适用于文件系统介质存储:
<a class="logo" href="@Href("~/")">
<img width="103" height="39" alt="" src="@Href(settings.SiteLogoUrl)" >
</a>
最好只在设置中保留相对路径,以便对 Auzre blob 存储的公共 URL 所做的任何更改都不会破坏网站。
找到了一个有效的解决方案。在视图中,可以解析存储提供程序,然后使用它来获取公共 URL
@{
var storageProvider = WorkContext.Resolve<IStorageProvider>();
}
<a class="logo" href="@Href("~/")">
<img width="103" height="39" alt="" src="@Href(storageProvider.GetPublicUrl(settings.SiteLogoUrl))" >
</a>