这是我尝试过的,它似乎不起作用。我没有收到任何错误,但似乎也没有将文件添加到媒体库中。
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 的“目标”属性是什么?它应该只是一个文件夹吗?它也应该有项目名称吗?CreateFromStream 方法的三个参数是什么?第一个似乎是 Stream - 我明白了。但第二个是“文件名”。这应该是什么?如果我是从 Stream 创建的,为什么我需要告诉 Sitecore 文件名?
任何帮助,将不胜感激。