Hi,
I have one requirement where i need fetch asset path or asset's metadata properties using sling models. Does anyone have any idea how could we achieve this.
Regards,
Lovepreet
Solved! Go to Solution.
Views
Replies
Total Likes
you can try something like below:
@Model(adaptables = { Resource.class, SlingHttpServletRequest.class })
public class ImageMetadataModel {
@Inject
@Optional
private String assetPath;
@SlingObject
private ResourceResolver resourceResolver;
public String getProperty () {
Resource resource = resourceResolver.getResource(assetPath);
String property = “”;
if (resource != null) {
Asset asset = resource.adaptTo(Asset.class);
property = asset.getMetadataValue("dc:title");
}
return property;
}
}
Views
Replies
Total Likes
you can try something like below:
@Model(adaptables = { Resource.class, SlingHttpServletRequest.class })
public class ImageMetadataModel {
@Inject
@Optional
private String assetPath;
@SlingObject
private ResourceResolver resourceResolver;
public String getProperty () {
Resource resource = resourceResolver.getResource(assetPath);
String property = “”;
if (resource != null) {
Asset asset = resource.adaptTo(Asset.class);
property = asset.getMetadataValue("dc:title");
}
return property;
}
}
Views
Replies
Total Likes
As Arun has pointed out - you must use the Asset API to perform this use case.
Views
Replies
Total Likes