Api 上的 Umbraco Imagegen GetCropUrl
Umbraco Imagegen GetCropUrl on Api
我在 Umbraco v7.1 上使用 ImageGen。到目前为止一切顺利,我能够通过我的 Razor 代码获得作物 urls。
但是,我需要在我的 Api 控制器上获取裁剪 url,但不确定如何执行此操作。
这就是我目前正在尝试获取它的方式。
ModelImage = Services.MediaService.GetById(galleryId).GetValue("modelImage").ToString()
...其中 ModelImage
是 "Image Cropper" 数据类型的别名。
returns src 属性 中的图像 url 以及裁剪信息(添加了换行符):
ModelImage: "{
"focalPoint": {
"left": 0.5,
"top": 0.5
},
"src": "/media/1828/bob-marley-thumbnail-update.jpg",
"crops": [
{
"alias": "modelListCrop",
"width": 298,
"height": 380,
"coordinates": {
"x1": 0.071221447830289469,
"y1": .051177864855964005,
"x2": 0.42344542232622806,
"y2": 0.45016601603464318
}
}
]
}"
有谁知道我怎样才能得到裁剪 url 而不是原始图像 url?
如果您将图像节点检索为 IPublishedContent 而不是 IMedia,则可以获得裁剪 URL。这允许您使用 GetCropUrl() 方法,传入图像裁剪器的别名 属性 和您需要的裁剪别名。
var cropUrl = Umbraco.TypedMedia(galleryId).GetCropUrl("modelImage", "modelListCrop");
我在 Umbraco v7.1 上使用 ImageGen。到目前为止一切顺利,我能够通过我的 Razor 代码获得作物 urls。
但是,我需要在我的 Api 控制器上获取裁剪 url,但不确定如何执行此操作。
这就是我目前正在尝试获取它的方式。
ModelImage = Services.MediaService.GetById(galleryId).GetValue("modelImage").ToString()
...其中 ModelImage
是 "Image Cropper" 数据类型的别名。
returns src 属性 中的图像 url 以及裁剪信息(添加了换行符):
ModelImage: "{
"focalPoint": {
"left": 0.5,
"top": 0.5
},
"src": "/media/1828/bob-marley-thumbnail-update.jpg",
"crops": [
{
"alias": "modelListCrop",
"width": 298,
"height": 380,
"coordinates": {
"x1": 0.071221447830289469,
"y1": .051177864855964005,
"x2": 0.42344542232622806,
"y2": 0.45016601603464318
}
}
]
}"
有谁知道我怎样才能得到裁剪 url 而不是原始图像 url?
如果您将图像节点检索为 IPublishedContent 而不是 IMedia,则可以获得裁剪 URL。这允许您使用 GetCropUrl() 方法,传入图像裁剪器的别名 属性 和您需要的裁剪别名。
var cropUrl = Umbraco.TypedMedia(galleryId).GetCropUrl("modelImage", "modelListCrop");