C# 从umbraco CMS介质导出/导入文件

C# 从umbraco CMS介质导出/导入文件,c#,umbraco,umbraco5,umbraco-blog,umbraco-contour,C#,Umbraco,Umbraco5,Umbraco Blog,Umbraco Contour,由于我需要将所有媒体文件从umbraco v 4.5.2导出到umbraco v 6.0.5 是否有任何方法或类似的软件包可以让我们做同样的事情。您可以使用CmsImport软件包()批量导入内容。因此,如果您创建了一个引用所有站点图像的文件,则可以在新安装的内容节点下导入它们 这是一个示例razor代码,用于在媒体图像周围运行,以便您可以列出它们: @using umbraco.cms.businesslogic.media; @using uComponents.Core; @using u

由于我需要将所有媒体文件从umbraco v 4.5.2导出到umbraco v 6.0.5


是否有任何方法或类似的软件包可以让我们做同样的事情。

您可以使用CmsImport软件包()批量导入内容。因此,如果您创建了一个引用所有站点图像的文件,则可以在新安装的内容节点下导入它们

这是一个示例razor代码,用于在媒体图像周围运行,以便您可以列出它们:

@using umbraco.cms.businesslogic.media;
@using uComponents.Core;
@using uComponents.Core.uQueryExtensions;
@using System
@{
  // Set default media root node id
  int rootNodeId = -1;

  // Get media node and iterate the children
  var m = new Media(rootNodeId);
  var imagesAndFolders = m.GetChildMedia();
  var sortedList = m.GetChildMedia().OrderBy(y => y.Text).OrderBy(x => x.ContentType.Alias);

        @{
          foreach (var c in sortedList)
          {
            var type = c.ContentType.Alias;
            switch (type)
            {
            case "Folder":
                //drill into folder
                break;
            default:
                var filePath = c.GetPropertyAsString("umbracoFile");
                var thumbPath = c.GetPropertyAsString("umbracoFile").Replace(".","_thumb.");
                var width = c.GetPropertyAsString("umbracoWidth");
                var height = c.GetPropertyAsString("umbracoHeight");

                  //allowing you to build a table of images

                  <a href="@filePath">@c.Text</a>
                  <a href="@filePath" class="imagePreview">preview &raquo;</a>
                  <a href="@filePath" itemprop="contentURL" download="@c.Text"><img itemprop="thumbnailUrl" src="@thumbPath" alt="@c.Text" /></a>
                break;
                }
            }
          }
}
@使用umbraco.cms.businesslogic.media;
@使用uComponents.Core;
@使用uComponents.Core.uQueryExtensions;
@使用系统
@{
//设置默认媒体根节点id
int rootNodeId=-1;
//获取媒体节点并迭代子节点
var m=新媒体(rootNodeId);
var imagesAndFolders=m.GetChildMedia();
var sortedList=m.GetChildMedia().OrderBy(y=>y.Text).OrderBy(x=>x.ContentType.Alias);
@{
foreach(分类列表中的变量c)
{
var type=c.ContentType.Alias;
开关(类型)
{
案例“文件夹”:
//钻入文件夹
打破
违约:
var filePath=c.GetPropertyAsString(“umbracoFile”);
var thumbPath=c.GetPropertyAsString(“umbracoFile”)。替换(“.”,“_thumb”);
var width=c.GetPropertyAsString(“umbracoWidth”);
var height=c.GetPropertyAsString(“umbracoHeight”);
//允许您构建图像表
打破
}
}
}
}