我有一个绝对定位的图像,需要在其父容器上设置高度,但是现在我无法在木兰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和/或源(和相关类)。