4

如何以编程方式在媒体库下创建图像?

4

1 回答 1

6

站点核心 6?此代码假设如此

TemplateItem templateItem = Sitecore.Context.Database.GetTemplate("system/media/unversioned/flash");
Item parentItem = Sitecore.Context.Database.GetItem( "/sitecore/media library", Language.Parse("en) );
var mco = new MediaCreatorOptions();
mco.Database = Sitecore.Context.Database;
mco.Language = Sitecore.Context.Language;
mco.Versioned = false;
mco.Destination = string.Format( "{0}/{1}", parentItem.Paths.FullPath, "my media item name" );
mco.FileBased = Settings.Media.UploadAsFiles;

var mc = new MediaCreator();
newItem = mc.CreateFromFile( "path to your media file", mco );

这就是它的本质。显然(或不是?),切换模板名称以匹配您要上传的内容,并插入适当的路径。如果您上传的内容来自实时站点 - 也许考虑将硬连线上传到“主”数据库而不是上下文数据库(这将是“网络”)。

希望这可以帮助 :-)

于 2009-05-22T22:08:07.397 回答