Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 后台Umbraco版本8的mediaSection中未显示图像_C#_Umbraco - Fatal编程技术网

C# 后台Umbraco版本8的mediaSection中未显示图像

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) {

我正在探索umbraco 8的最新版本。我正在尝试在SurfaceControl中创建新的图像媒体。我的问题是代码执行成功,但它不会在媒体部分创建映像

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中时,您会看到如屏幕截图所示的空结果。您是否尝试过在前端获取它,即使它不显示?也许只是预览不起作用。