gpt4 book ai didi

.net - 来自 Id 的 Umbraco 6.x .Net 控制媒体

转载 作者:行者123 更新时间:2023-12-02 01:50:04 32 4
gpt4 key购买 nike

我有一个节点,该节点具有媒体库中图像的属性。该属性包含媒体图像的 ID。我需要从这个 Id 中获取 Media 对象。在 Umbraco 4.x 中,您可以执行以下操作:

var image = new Media(imageId);

出于某种原因,这个方法似乎没有实际执行。我找到的唯一一个将从媒体库中获取图像名称。但我只得到了 Id。

这是我将在页面上使用的 .Net 控件。我只需要获取图像的完整路径,这样我就可以在图像标签的 SRC 字段中使用它。

最佳答案

我在源代码中挖掘后找到了答案。要在 6.x 版的 WebControl 中通过 Id 获取媒体对象,您必须执行以下操作:

var mediaObject = ApplicationContext.Current.Services.MediaService.GetById(mediaId);

然后您可以从该对象中获取以下属性:

var filePath = mediaObject.Properties["umbracoFile"].Value as string;
var width = mediaObject.Properties["umbracoWidth"].Value as int?;
var height = mediaObject.Properties["umbracoHeight"].Value as int?;
var bytes = mediaObject.Properties["umbracoBytes"].Value as int?;
var fileExtension = mediaObject.Properties["umbracoExtension"].Value as string;

希望这对其他人有帮助!

关于.net - 来自 Id 的 Umbraco 6.x .Net 控制媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903387/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com