我有一个绝对定位的图像,需要在其父容器上设置高度,但是现在我无法在木兰API中找到一种方法来获取资产/物品的宽度或高度。

有没有办法仅使用本机API获取Magnolia CMS中资产/项目的图像尺寸(高度,宽度)?

如果没有,您将如何做?

最佳答案

我会这样写

import info.magnolia.dam.api.metadata.MagnoliaAssetMetadata;
// ...
if (asset.supports(MagnoliaAssetMetadata.class)) {
  MagnoliaAssetMetadata metadata = asset.getMetadata(MagnoliaAssetMetadata.class);
  long width = metadata.getWidth();
  long height = metadata.getHeight();
  // do whatever you need with the image dimensions
} else {
  // handle non-image asset
}


有关更多信息,请参见MagnoliaAssetMetadata javadoc和/或源(和相关类)。

07-25 22:45