【问题标题】:Sitecore - Create File Download LinkSitecore - 创建文件下载链接
【发布时间】:2013-04-12 20:57:17
【问题描述】:

在 sitecore 中,我的项目具有“文件”字段。

当我使用如下代码时:

var bioDoc = item["BiographyDocument"];

我得到一个如下所示的字符串:

<file mediaid=\"{3891941C-AC19-4DEB-AD5D-2E4FA4DD2E07}\" src=\"~/media/3891941CAC194DEBAD5D2E4FA4DD2E07.ashx\" />

如何从这个字符串转到一个 MediaItem,然后是一个下载链接?我在这个问题上花了很多时间,但在任何地方都找不到答案。

谢谢。

【问题讨论】:

    标签: sitecore sitecore6 sitecore-media-library


    【解决方案1】:

    使用 MediaManager 获取 MediaItem url:

    Sitecore.Data.Fields.FileField field =  
                 (Sitecore.Data.Fields.FileField)myItem.Fields["BiographyDocument"];
    string url = Sitecore.Resources.Media.MediaManager.GetMediaUrl(field.MediaItem);
    

    【讨论】:

    • 这在我添加 EnsurePrefix 时有效。 StringUtil.EnsurePrefix('/', MediaManager.GetMediaUrl(field.MediaItem))
    猜你喜欢
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2016-08-01
    • 2010-12-03
    • 2020-10-27
    • 2012-01-26
    相关资源
    最近更新 更多