Umbraco:获取ImageCropper&;通过SurfaceController上传文件

Umbraco:获取ImageCropper&;通过SurfaceController上传文件,umbraco,umbraco7,Umbraco,Umbraco7,我对Umbraco 7还是新手,但我已经找到了地面控制器的方法 我已经创建了一个SurfaceController,您可以在下面看到它的未来。但我不知道如何从图像裁剪器中获取URL并上传文件,我通常会这样做:@node.getcropur(“uploadImage,缩略图”); 但这在控制器内部不起作用。如何实现这一点?我的最终目标是在单击此页面上的类别时在IMG标记中显示URL:http://sp34k.dk/portfolio/vue/在“说明”区域中 代码: GetCropUrl是IPub

我对Umbraco 7还是新手,但我已经找到了地面控制器的方法

我已经创建了一个SurfaceController,您可以在下面看到它的未来。但我不知道如何从图像裁剪器中获取URL并上传文件,我通常会这样做:
@node.getcropur(“uploadImage,缩略图”);

但这在控制器内部不起作用。如何实现这一点?我的最终目标是在单击此页面上的类别时在IMG标记中显示URL:
http://sp34k.dk/portfolio/vue/
在“说明”区域中

代码:


GetCropUrl
IPublishedContent
的扩展方法,因此只需使用Umbraco.Web;将
添加到sufrace控制器中,您就可以调用它了。如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Umbraco.Web.Mvc;
using Umbraco.Web;  //you are missing this namespace

public class PortfolioSurfaceController : SurfaceController
{
    // GET: PortfolioSurface
    public ActionResult GetCategoryDetails(int id)
    {
        GalleryItem gItem = new GalleryItem();
        var node = Umbraco.TypedContent(id);
        gItem.imgUrl = node.GetCropUrl("uploadImage", "featured");

        return Json(gItem, JsonRequestBehavior.AllowGet);
    }
}

GetCropUrl
IPPublishedContent
的一种扩展方法,所以只要使用Umbraco.Web;
添加到您的sufrace控制器中,您就可以调用GetCropUrl。它就像一个魅力伙伴,谢谢!如果您愿意,可以在回复中发表评论,这样我就可以将其标记为答案。如果有人好奇n我使用Umbraco.Web;和gItem.imgUrl=node.getcropur(“uploadImage”,“featured”);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Umbraco.Web.Mvc;
using Umbraco.Web;  //you are missing this namespace

public class PortfolioSurfaceController : SurfaceController
{
    // GET: PortfolioSurface
    public ActionResult GetCategoryDetails(int id)
    {
        GalleryItem gItem = new GalleryItem();
        var node = Umbraco.TypedContent(id);
        gItem.imgUrl = node.GetCropUrl("uploadImage", "featured");

        return Json(gItem, JsonRequestBehavior.AllowGet);
    }
}