2016-06-23 6 views
1

부모 컨테이너의 높이를 설정해야하는 절대 위치 이미지가 있지만 지금은 magnolia API에서 너비 또는 높이를 가져올 수있는 메서드를 찾을 수 없습니다. 자산/항목Magnolia CMS에서 이미지 크기를 얻는 방법

네이티브 API 만 사용하여 Magnolia CMS에서 자산/항목의 이미지 크기 (높이, 너비)를 얻을 수있는 방법이 있습니까?

그렇지 않으면 어떻게할까요?

답변

4

나는

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를 참조 및/또는 추가 정보를 원하시면 소스 (및 관련 클래스)

처럼 어떻게 든를 작성합니다.

+0

노력해 주셔서 감사합니다. 내가 요청한 것에 답하기 때문에 나는 그것을 답으로 표시 할 것이다. FYI : 그 동안 나는 https://documentation.magnolia-cms.com/display/DOCS/Templating+function+arguments+and+return+types#Templatingfunctionargumentsandreturntypes-assassanditsmetadata에서 찾은 FTL 템플릿 기능을 사용하여 메타 데이터를 검색했습니다. – Manticore