- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从文件系统读取图像文件并将其保存为 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
的迹象。
我还验证了内存文件(这是一个 HttpPostedFileBase)的 SaveAs 方法永远不会被调用。
任何人都可以帮助我并指出正确的方向来解决这个问题吗?
最佳答案
为了保存媒体,我在 MediaService 中找到了这个方法。不过,我认为可能还有另一种更精致的方法
[HttpPost]
public JsonResult Upload(HttpPostedFileBase file)
{
IMedia mimage;
// Create the media item
mimage = _mediaService.CreateMedia(file.FileName, <parentId>, Constants.Conventions.MediaTypes.Image);
mimage.SetValue(Constants.Conventions.Media.File, file);
_mediaService.Save(mimage);
return Json(new { success = true});
}
关于c# - Umbraco MediaService/Umbraco MediaItem 未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18636764/
DocsService client= new DocsService ("idea"); client.useSsl (); client.setOAuthCredentials (oauth
我正在使用 Azure MediaServices 和实时流媒体功能。我使用 OBS 作为我的流媒体源,只是尝试从我的笔记本电脑流式传输我的桌面并在我的台式机上查看它。 一切正常,但有一个巨大的延迟时
我正在使用 MVC4 测试项目尝试将文件上传到 Azure 媒体服务。 我可以很好地创建我的 CloudMediaContext。我还可以创建一个 IAsset,并在其中创建一个 IAssetFile
我正在尝试从文件系统读取图像文件并将其保存为 Umbraco 中的 MediaItem。 这是我整理的代码: MemoryStream uploadFile = new MemoryStream();
我是一名优秀的程序员,十分优秀!