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

时间:2016-07-07 07:26:22

标签: umbraco umbraco7

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

我创建了一个SurfaceController,您可以在下面看到它。但我无法弄清楚如何从Image Cropper和文件上传中获取URL,我通常会这样做:@node.GetCropUrl("uploadImage, "thumbnail");

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

CODE:

https://jsfiddle.net/odg3zamx/7/

1 个答案:

答案 0 :(得分:2)

GetCropUrlIPublishedContent的扩展方法,所以只需在你的sufrace控制器中添加using Umbraco.Web;,你就可以调用它。像这样:

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);
    }
}