Umbraco 8 + React - 如何访问图像



尝试从 Umbraco 中提取图像并使用 React 显示它。

例如,我可以通过这样做来提取所有文本 -

{String(this.props.data['carouselUnderImageText'])} {String(this.props.data['carouselLink'])}

但是在做图像时——

<img src={this.props.data["carouselImage"]}<img src={String(this.props.data["carouselImage"])} />

这两个不起作用,它似乎向我返回了网址umb://media/8990dd19cfb746e0bea4baec5df20d01

关于如何解决这个问题的任何想法?在将 Umbraco 与 React 一起使用时,我没有找到足够的文档来解决此问题。

如果还有其他我可以展示以帮助回答这个问题的内容,只需将其放在评论中,我将更新问题。

提前非常感谢。

您可以使用 Umbraco 帮助程序中的 TypedMedia 函数获取图像文件的 IPublishedContent,然后可以访问要传递的图像 URL 进行反应。

var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
Udi.TryParse(carouselImage, out var carouselImageUdi); // this parses the umb://media string into a UDI to be used in TypedMedia.
var imageUrl = umbracoHelper.TypedMedia(carouselImageUdi).Url;

最新更新