How can i extract the metadata of an asset ? | Community
Skip to main content
Jniza
Level 2
December 28, 2023
Solved

How can i extract the metadata of an asset ?

  • December 28, 2023
  • 1 reply
  • 710 views

Hi !!!

I'm on AEM as a cloud service. I can retrieve the asset but...

 

ResourceResolver rs = request.getResourceResolver(); Asset desktopImage = rs.getResource(srcFromImage).adaptTo(Asset.class);

 


How can I retrieve the asset properties of that file, such as title, description, etc.?

I tried with 

 

desktopImage.getMetadataValue("dc:title") //Cannot evaluate because of compilation error(s): The method getMetadataValue(String) is undefined for the type Asset.

 


Thanks!

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Jniza

RESOLVED !

I imported import 'com.adobe.granite.asset.api.Asset' instead of 'com.day.cq.dam.api.Asset'

String title; ResourceResolver rs = request.getResourceResolver(); Asset desktopImage = rs.getResource(srcFromImage).adaptTo(Asset.class); title = desktopImage.getMetadataValue(DamConstants.DC_TITLE); return title != null ? title : "";

 

1 reply

Jniza
JnizaAuthorAccepted solution
Level 2
December 28, 2023

RESOLVED !

I imported import 'com.adobe.granite.asset.api.Asset' instead of 'com.day.cq.dam.api.Asset'

String title; ResourceResolver rs = request.getResourceResolver(); Asset desktopImage = rs.getResource(srcFromImage).adaptTo(Asset.class); title = desktopImage.getMetadataValue(DamConstants.DC_TITLE); return title != null ? title : "";