Программное создание изображения в библиотеке мультимедиа - PullRequest
4 голосов
/ 22 мая 2009

Как программно создать изображение в медиатеке?

1 Ответ

5 голосов
/ 23 мая 2009

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 );

Это суть этого. Очевидно (или нет?), Переключите имя шаблона так, чтобы оно соответствовало тому, что вы хотите загрузить, и вставьте соответствующий путь. Если то, что вы загружаете, приходит с живого сайта - возможно, стоит подумать о загрузке аппаратно в «основную» базу данных вместо контекстной базы данных (которая будет «веб»).

Надеюсь, это поможет: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...