J'essaie de lire un fichier image du système de fichiers et de l'enregistrer en tant que MediaItem
dans Umbraco.Umbraco MediaService/Umbraco MediaItem ne sauvegarde pas
Ceci est le code que je mets ensemble:
MemoryStream uploadFile = new MemoryStream();
using (FileStream fs = File.OpenRead(tempFilename))
{
fs.CopyTo(uploadFile);
HttpPostedFileBase memoryfile = new MemoryFile(uploadFile, mimetype, Path.GetFileName(src.Value));
IMedia mediaItem = _mediaService.CreateMedia(Path.GetFileName(src.Value), itNewsMediaParent, "Image");
mediaItem.SetValue("umbracoFile", memoryfile);
_mediaService.Save(mediaItem);
src.Value = library.NiceUrl(mediaItem.Id);
}
Malheureusement, il semble que Umbraco ne peut pas enregistrer le fichier dans le dossier des médias. Il crée le nœud dans l'arborescence des médias, il définit la largeur, la hauteur et tout le reste. Cependant, il indique /media/1001/my_file_name.jpg
. La section média contient déjà plusieurs images et le prochain "ID" à utiliser est "1018". Aussi, si je vérifie à l'intérieur /media/1001
il n'y a aucun signe de my_file_name.jpg
.
J'ai également vérifié que la méthode SaveAs de memoryfile (qui est un HttpPostedFileBase) n'est jamais appelée.
Quelqu'un peut-il m'aider et me diriger vers la bonne direction pour résoudre ce problème?
Avez-vous besoin d'aide supplémentaire? – dmportella