これが私が試したもので、うまくいかないようです。エラーは発生しませんが、ファイルがメディア ライブラリに追加されていないようです。
using(new Sitecore.SecurityModel.SecurityDisabler())
{
if(myFileControl.HasFile)
{
MediaCreatorOptions _options = new MediaCreatorOptions();
_options.Database = Factory.GetDatabase("master");
_options.FileBased = false;
_options.IncludeExtensionInItemName = false;
_options.KeepExisting = false;
_options.Versioned = false;
_options.Destination = "/sitecore/media library";
MediaItem _newFile = MediaManager.Creator.CreateFromStream(myFileControl.FileContent, myFileControl.FileName, _options);
}
}
私の最大の問題は、さまざまなパラメーターとプロパティのいくつかが何をするのかを本当に理解していないことです。MediaCreatorOptions の「Destination」プロパティとは何ですか? それは単なるフォルダであるはずですか?アイテム名もあるはずですか?CreateFromStream メソッドの 3 つのパラメーターは何ですか? 最初のものはストリームのようです-わかりました。しかし、2番目は「ファイル名」と言っていました。これは何ですか?ストリームから作成している場合、Sitecore に FileName を伝える必要があるのはなぜですか?
どんな助けでも大歓迎です。