Orchardcms Orchard CMS呈现主题模板中路径的媒体公共URL

Orchardcms Orchard CMS呈现主题模板中路径的媒体公共URL,orchardcms,Orchardcms,希望为要在标题中呈现的站点徽标URL添加主题设置。但是,当使用Azure blob存储来存储图像时,URL不是相对的,需要向媒体库请求公共URL 只是想知道最好的方法是从我的标题/品牌的形状模板 当前仅使用文件系统介质存储: <a class="logo" href="@Href("~/")"> <img width="103" height="39" alt="" src="@Href(settings.SiteLogoUrl)" > </a>

希望为要在标题中呈现的站点徽标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>
@{
var storageProvider=WorkContext.Resolve();
}