我使用“Sitecore.Resources.Media.MediaCreator”和“CreateFromStream”函数将图像添加到媒体库。 一切似乎工作得很好,除了我每次向已经存在的图像项添加新图像时旧图像被覆盖,我想创建一个新版本并将新图像添加到新版本,保留旧版本和图像。图像应基于“无版本”模板,因为图像在语言之间共享。
我尝试在添加新媒体之前以编程方式添加新版本,但在运行CreateFromStream()后删除了新版本。
我也尝试了不同的MediaCreatorOptions“Versioned”和“KeepExisting”,但它对我没有帮助。
可以使用SheerUI来做到这一点,所以我想它应该是可能的。
我真的很感激任何帮助。
答案 0 :(得分:1)
我想我解决了它。
Media media = MediaManager.GetMedia(myOldMediaItem);
media.SetStream(memoryStream, extension);
此代码不会删除任何以前的版本,当然我需要先添加新版本。