Ecco cosa ho provato e non sembra funzionare. Non ho alcun errore, ma non sembra che aggiunga il file al catalogo multimediale.Come posso caricare un file nel catalogo multimediale di Sitecore in codice utilizzando un controllo ASP FileUpload?
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);
}
}
Il mio problema più grande è che non capisco veramente quali sono alcuni dei diversi parametri e proprietà. Qual è la proprietà "Destinazione" per MediaCreatorOptions? Dovrebbe essere solo una cartella? Dovrebbe avere anche il nome dell'oggetto? Quali sono i tre parametri per il metodo CreateFromStream? Il primo sembra essere il flusso: lo capisco. Ma il secondo era "FileName". Cosa dovrebbe essere? Se sto creando da uno Stream perché devo dire a Sitecore il FileName?
Qualsiasi aiuto sarebbe apprezzato.