プログラムでメディアライブラリの下に画像を作成する方法は?
質問する
3247 次
1 に答える
6
Sitecore 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 );
これがその本質です。明らかに(またはそうではありませんか?)、アップロードしたいものと一致するようにテンプレート名を切り替え、適切なパスを挿入します。アップロードするものがライブサイトからのものである場合は、コンテキストデータベース(「Web」)ではなく「マスター」データベースにハードワイヤードでアップロードすることを検討してください。
お役に立てれば :-)
于 2009-05-22T22:08:07.397 に答える