Hi community I have a problem to load an image from a local directory.
I relied on as I download a file from a local path, but in this case an image to show in a local directory.
Outside the context of the project: C:\\image\\fancoil-pared.ice.png
<p:graphicImage value="#{cMantConsultaProductosList.graphicImage}" />
manage:
@ManagedBean
@ViewScoped
public class CMantConsultaProductosList {
private StreamedContent graphicImage;
@PostConstruct
@Override
public void setViewAtributes() {
InputStream stream = new FileInputStream(new File("C:\\imagen\\fancoil-pared.ice.png"));
this.graphicImage = new DefaultStreamedContent(stream, "image/png", "fancoil-pared.ice.png");
}
/**
* @return the graphicImage
*/
public StreamedContent getGraphicImage() {
return graphicImage;
}
/**
* @param graphicImage the graphicImage to set
*/
public void setGraphicImage(StreamedContent graphicImage) {
this.graphicImage = graphicImage;
}
}
Error console:
org.primefaces.application.resource.StreamedContentHandler handle
Grave: Error in streaming dynamic resource. null
org.apache.catalina.core.StandardWrapperValve invoke
Grave: Servlet.service() para servlet Faces_Servlet lanzó excepción
java.io.IOException: java.lang.NullPointerException
at org.primefaces.application.resource.StreamedContentHandler.handle(StreamedContentHandler.java:78)
at org.primefaces.application.resource.PrimeResourceHandler.handleResourceRequest(PrimeResourceHandler.java:72)
at javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:153)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:643)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
Hope you can help me with this problem, thanks.