C# 后台Umbraco版本8的mediaSection中未显示图像
我正在探索umbraco 8的最新版本。我正在尝试在SurfaceControl中创建新的图像媒体。我的问题是代码执行成功,但它不会在媒体部分创建映像C# 后台Umbraco版本8的mediaSection中未显示图像,c#,umbraco,C#,Umbraco,我正在探索umbraco 8的最新版本。我正在尝试在SurfaceControl中创建新的图像媒体。我的问题是代码执行成功,但它不会在媒体部分创建映像 public class ContactFormController : SurfaceController { // GET: Tour [HttpPost] public ActionResult Submit(TourViewModel model, HttpPostedFileBase file) {
public class ContactFormController : SurfaceController
{
// GET: Tour
[HttpPost]
public ActionResult Submit(TourViewModel model, HttpPostedFileBase file)
{
var fileName = Path.GetFileName(file.FileName);
string imgPath = @"Path of image file aka TestImage.jpg";
var ms = Services.MediaService;
using (var file1 = new FileStream(imgPath, FileMode.Open))
{
var parent = ms.GetRootMedia().FirstOrDefault(); // or -1 for root media object
var media = ms.CreateMedia("TestImage", parent, Constants.Conventions.MediaTypes.Image);
media.SetValue(Constants.Conventions.Media.File, file1); // save image inside folder
var mediaSaved = ms.Save(media);
}
return RedirectToCurrentUmbracoPage();
}
}
以下是输出:
有人能提出为什么不在mediaSection中加载图像吗?变量“file”返回什么?在给定的示例中,我没有使用变量“file”。而是使用变量“file1”。您正在将一个变量传递到名为“file”的方法中:HttpPostedFileBase file,它被称为。@Jabberwocky:是的。我的意思是变量“file”在方法中传递,但从未使用过。我的重点是“file1”,它是使用imgPath变量创建的。当使用umbraco APi将其保存在mediaSection中时,您会看到如屏幕截图所示的空结果。您是否尝试过在前端获取它,即使它不显示?也许只是预览不起作用。