【问题标题】:display media library file size in custom module in Orchard在 Orchard 的自定义模块中显示媒体库文件大小
【发布时间】:2013-12-27 21:20:40
【问题描述】:

我有员工的自定义模块,我想在网格视图中的员工列表上显示 cv 文档。

如何获取文档的大小?我使用媒体库上传简历。有人可以帮我吗

谢谢

【问题讨论】:

    标签: orchardcms orchardcms-1.7


    【解决方案1】:

    请按照以下代码获取文件大小。 在 ABCPart.cs(public string FileSize { get; set; }) 中添加属性

    获取记录列表后添加以下代码获取文件大小。

     int cnt = 0;
            foreach (var item in lstDocument)
            {
                var b = item.Fields.Single(f => f.Name == "YourMediaLibararyPickerFieldName");
                if (item.Fields.Single(f => f.Name == "YourMediaLibararyPickerFieldName") != null)
                {
                    var field = _contentManager.Get(((Orchard.MediaLibrary.Fields.MediaLibraryPickerField)item.Fields.Single(f => f.Name == "YourMediaLibararyPickerFieldName")).Ids[0]);
                    if (field != null && field.ContentType == "Document")
                    {
                        long a = ((Orchard.MediaLibrary.Models.DocumentPart)_contentManager.Get(((Orchard.MediaLibrary.Fields.MediaLibraryPickerField)item.Fields.Single(f => f.Name == "YourMediaLibararyPickerFieldName")).Ids[0]).As<Orchard.MediaLibrary.Models.DocumentPart>()).Length;
                        lstDocument[cnt].FileSize = (a / 1024).ToString() + " KB";
                    }
                    else
                    {
                        lstDocument[cnt].FileSize = "-";
                    }
                }
                else
                {
                    lstDocument[cnt].FileSize = "-";
                }
                cnt++;
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多