我想從文件系統中讀取一個圖像文件,並將它保存爲Umbraco中的MediaItem
。Umbraco MediaService/Umbraco MediaItem not saving
這是我放在一起的代碼:
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);
}
遺憾的是,似乎一把umbraco不能將文件保存在媒體文件夾中。它確實在媒體樹中創建了節點,它設置了正確的寬度,高度等等。但它指向/media/1001/my_file_name.jpg
。 媒體部分已包含多個圖像,應使用的下一個「ID」爲「1018」。另外,如果我檢查/media/1001
裏面沒有my_file_name.jpg
的跡象。
我也驗證過saveAs方法的memoryfile(這是一個HttpPostedFileBase)永遠不會被調用。
任何人都可以幫助我,並指出我正確的方向來解決這個問題嗎?
你需要進一步的幫助嗎? – dmportella