Get the DAM Asset meta data in AEM

 Get the DAM Asset meta data in AEM Using Sling Model


@Model(adaptables = {SlingHttpServletRequest.class,Resource.class}, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL, resourceType="myproject/components/content/image")

@Exporter(name="jackson", extensions="json", options= {

                        @ExporterOption(name = "MapperFeature.SORT_PROPERTIES_ALPHABETICALLY", value = "true")

})


public class ImageModel{

private static Logger LOG = LoggerFactory.getLogger(ImageModel.class);

@SlingObject

private SlingHttpServletRequest request;

@Inject

@Via("resource")

private String image;

}

@Inject

@Via("resource")

private String imageMetaData;

/**

* @return the imageMetaData

*/

public String getImageMetaData() {

String url = request.getRequestURI();

Resource resource = request.getResourceResolver().getResource("/content/dam/my-project/image/image.png");

Asset asset = resource.adaptTo(Asset.class);

String width = asset.getMetadataValue("tiff:ImageWidth");

return this.imageMetaData;

}

}

Comments

Popular posts from this blog

Create AEM System user | Service user from Configuration | Ensure Service User Config