Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

Want to display particular file in page

Avatar

Level 3

Hi,

  My requirement is to uploaded file should be display in page when ever i want to display pdf,ppt,doc, it should be display on page after clicking particular file name,below code i have writen but by default it is taking last condition am unable to display pdf file if i give jcr:content : property as::application/pdf  then i can able to display pdf on page.

 


    ResourceResolver resourceResolver = resolverFactory.getAdministrativeResourceResolver(null);
    session = resourceResolver.adaptTo(Session.class);     
    Node node = session.getNode("/x/y/z/assets");  
   //System.out.println(node.getpath());
    javax.jcr.ValueFactory valueFactory = session.getValueFactory();             
    javax.jcr.Binary contentValue = valueFactory.createBinary(is);            
    Node fileNode = node.addNode(fileName, "nt:file"); 
        fileNode.addMixin("mix:referenceable"); 
    Node resNode = fileNode.addNode("jcr:content", "nt:resource"); 
    //String fileupld = "image/jpeg";
    String fileupld = "application/x-mspowerpoint,application/x-compressed,application/excel,application/msword,application/pdf,text/plain,image/jpeg,";    

That will be great for you answer

1 Accepted Solution

Avatar

Correct answer by
Level 6

You can display this image of documents by using html img tag. Under a loop you can iterate all the uploaded documents and point the  SRC attribute to the location of the file.

View solution in original post

0 Replies

Avatar

Correct answer by
Level 6

You can display this image of documents by using html img tag. Under a loop you can iterate all the uploaded documents and point the  SRC attribute to the location of the file.

Avatar

Level 3

Thanks, 

 

 I have tried with your suggestion i gave loop condition pdf is displaying but coming to ppt and doc , it is displaying error as Refused to display:in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

Avatar

Level 6

Step1: Create a bin class which will hold the location of each document when any uploading documents.

bean.setDocumentPath(node.getPath());

Step 2: iterate this bin object in your jsp as follows - 

for(DocumentBean doc:docs){ 
%>
<a href="<%=doc.getDocumentPath()%>" target="_blank">
<img height="92" width="146" alt="Document" src='<%=doc.getImgUrl()%>'>
</a>
 

doc.getDocumentPath() should return the location : /content/mysite/somedoc.pdf

 

Hope it helps!