1

「Sitecore.Resources.Media.MediaCreator」と「CreateFromStream」関数を使用してメディア ライブラリに画像を追加しています。既存の画像アイテムに新しい画像を追加するたびに古い画像が上書きされることを除いて、すべて正常に動作しているようです。代わりに新しいバージョンを作成し、古いバージョンと画像を保持したまま、新しい画像を新しいバージョンに追加したいと思います. イメージは言語間で共有されるため、イメージは「バージョン管理されていない」テンプレートに基づいている必要があります。

新しいメディアを追加する前にプログラムで新しいバージョンを追加しようとしましたが、CreateFromStream() の実行後に新しいバージョンが削除されます。

さまざまな MediaCreatorOptions "Versioned" と "KeepExisting" も試しましたが、役に立ちません。

SheerUI を使用してこれを行うことは可能であるため、可能であると思います。

助けていただければ幸いです。

4

1 に答える 1

1

私はそれを解決したと思います。

Media media = MediaManager.GetMedia(myOldMediaItem);
media.SetStream(memoryStream, extension);

このコードは以前のバージョンを削除しません。もちろん、以前に新しいバージョンを追加する必要があります。

于 2011-04-21T07:00:09.357 に答える