码迷,mamicode.com
首页 > 其他好文 > 详细

Umbraco 中获取一个media item的文件路径 file path

时间:2018-11-30 13:45:12      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:style   current   als   har   content   str   stat   item   app   

 

我们要使用UmbracoHelper, 这里就需要用到我们在之前的blog里面写的UmbracoContext

参看这个blog     https://www.cnblogs.com/wphl-27/p/9927044.html

public class ContextHelpers
{

   public static UmbracoContext EnsureUmbracoContext()
   {
if(UmbracoContext != null)
         {
             return UmbracoContext.Current;
         }
      var dummyHttpContext = new HttpContextWrapper(new HttpContext(new SimpleWorkerRequest("blah.aspx", "", new StringWriter())));
            return UmbracoContext.EnsureContext(
                dummyHttpContext,
                ApplicationContext.Current,
                new WebSecurity(dummyHttpContext, ApplicationContext.Current),
                UmbracoConfig.For.UmbracoSettings(),
                UrlProviderResolver.Current.Providers,
                false);

    }
}

1. 在View 中

在View中写如下代码

UmbracoHelper uHelper = new UmbracoHelper(ContextHelper.EnsureUmbracoContext());

string mediaUrl = "";
if (CurrentPage.HasValue(propertyName))
{
    var mediaItem = uHelper.Media(CurrentPage.propertyName.ToString());
    mediaUrl = mediaItem.umbracoFile;
}
return mediaUrl;

 2. 在后台代码中写 

using Umbraco.Web;

public static string GetMediaUrlFromPropertyName(dynamic contentItem, string propertyName)
{
    UmbracoHelper uHelper = new UmbracoHelper(ContextHelper.EnsureUmbracoContext());
    string mediaUrl = "";
    if (contentItem.HasValue(propertyName))
    {
        var mediaItem = uHelper.Media(contentItem.GetPropertyValue(propertyName));
        mediaUrl = mediaItem.umbracoFile;
    }
    return mediaUrl;
}

 

原文请参看  https://codeshare.co.uk/blog/how-to-get-the-file-path-of-a-media-item-in-umbraco/  

Umbraco 中获取一个media item的文件路径 file path

标签:style   current   als   har   content   str   stat   item   app   

原文地址:https://www.cnblogs.com/wphl-27/p/10043245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!