乌节 CMS 呈现主题剃须刀模板中路径的媒体公共 URL



希望为要在页眉中呈现的网站徽标 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>

最新更新