【发布时间】:2013-09-09 07:31:44
【问题描述】:
我正在尝试从文件系统中读取图像文件并将其保存为 Umbraco 中的 MediaItem。
这是我整理的代码:
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 的迹象。
我还验证了 memoryfile(它是一个 HttpPostedFileBase)的 SaveAs 方法永远不会被调用。
谁能帮助我并指出正确的方向来解决这个问题?
【问题讨论】:
-
您需要更多帮助吗?