Кори, я не уверен, что это все еще актуально, но я просто столкнулся с теми же вопросами, что и вы.@divamatrix на самом деле не ответил на вопросы потока, и я хотел бы заполнить этот вопрос на тот случай, если кому-то (или мне снова) понадобятся ответы.
Что такое свойство "Destination" для MediaCreatorOptions?
Как указывало @divamatrix, свойство Destination
в MediaCreatorOptions
- это место, где вы хотите, чтобы ваш MediaItem находился в библиотеке мультимедиа Sitecore (например, / sitecore / Media Library / Images /Created Image)
Это просто папка?Предполагается, что он также должен иметь имя элемента?
Нет, это не должно быть имя папки, которая в настоящее время находится в библиотеке мультимедиа.Это должен быть путь к элементу, который вы хотите создать, включая имя элемента, который вы хотите создать (см. Выше).
Какие три параметра для метода CreateFromStream?Первый, кажется, поток - я понял.Но второе было написано «FileName».Что это должно быть?Если я создаю из потока, почему я должен сообщить Sitecore имя файла?
Имя файла игнорируется, если вы установите Destination
с помощью MediaCreatorOptions
, потому что метод GetItemPath
простовернуть options.Destination
, если не ноль или пусто.Если вы не укажете Destination
, метод GetItemPath
попытается найти лучший путь в библиотеке мультимедиа.По сути, при использовании CreateFromStream (насколько я могу судить) установите Destination
в MediaCreatorOptions
или установите filePath
в том месте, где вы хотели бы видеть свой элемент, а метод GetItemPath
попытается поместитьон есть, но может выдавать исключения, если он не может.