Read JCR content | Community
Skip to main content
Ricky99999
April 27, 2020
Solved

Read JCR content

  • April 27, 2020
  • 9 replies
  • 9563 views

Hi Team, 

 

From third party we received few corrupted images to AEM and we are not able to use those images on page. 

if we open original node (under image node) in notepad it is displaying invalid session in a JSON format . I know it’s binary data .

 

Now my requirement is I need to find  all corrupted images in AEM and send back to team to retrigger.

 

how can I read the Jcr content binary data to text . 

Thanks for the support.

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 akhoury

Try to download the jcr:data property directly and see if the binary is corrupted or if the workflow just needs to be run again.

 

For example:

http://aemhost/content/dam/image.png/jcr:content/renditions/original/jcr:content/jcr:data 

9 replies

akhoury
Adobe Employee
Adobe Employee
April 27, 2020
For the corrupted images, when you try to access them do you see an error in the error.log? If so, then what is the error?
Ricky99999
April 27, 2020

ResponseStatus=failure, type =invalid data and error message , in json format

Ricky99999
April 27, 2020
Now is there any way to read responceStatus from the original node(under assets node)
akhoury
Adobe Employee
Adobe Employee
April 27, 2020

I meant to check the actual log, not the http response, to see if the binary is missing in case you have this issue:

https://helpx.adobe.com/experience-manager/kb/oak-blobstore-inconsistency-blobId.html

 

Please send more specifics like a screenshot of the Assets UI for the corrupt images versus good ones and any other specifics that might help me in finding root cause for you.

Ricky99999
April 28, 2020

Nothing in error.log related to this corrupted image 

Ricky99999
April 28, 2020
Nothing in error.log related to this
Dipti_Chauhan
Community Advisor
Community Advisor
April 28, 2020

Hi

if you image is corrupted , that means Update asset workflow not able to create renditions.. If thats the case you can just write query to find all assets where renditions are not there..

 

Thanks

Dipti Chauhan

VeenaVikraman
Community Advisor
Community Advisor
April 28, 2020

Can you give a sample corrupted image so that I can try replicating this in my local and see if we can read it to text or figure out any other way to find out the corrupted images? 

Note:- Please don't share any project specific images. Only share the one which can be shared ,

akhoury
Adobe Employee
akhouryAdobe EmployeeAccepted solution
Adobe Employee
April 28, 2020

Try to download the jcr:data property directly and see if the binary is corrupted or if the workflow just needs to be run again.

 

For example:

http://aemhost/content/dam/image.png/jcr:content/renditions/original/jcr:content/jcr:data