Pessoal, estou desenvolvendo um sistema onde preciso fazer upload de diversas imagens e joga-las em uma list para imprimir em um datatable.
Sei utilizar o fileUpload do Primefaces, porém não sei como gravar as imagens upadas em uma list pra exibi-las.
Alguém tem alguma ideia?
Desde já agradeço!
EDIT:
Dúvida resolvida, segue abaixo para futuras consultas:
<h:form enctype="multipart/form-data">
<p:fileUpload fileUploadListener="#{bean.enterImage}"
showButtons="false" label="Procurar..." auto="true" update="imagem"/>
<p:messages severity="info" escape="false" showDetail="true"
autoUpdate="true" closable="true" />
<p:graphicImage id="imagem" value="#{bean.image}"></p:graphicImage>
</h:form>
private StreamedContent image = null;
public StreamedContent getImage() {
return image;
}
public void setImage(StreamedContent image) {
this.image = image;
}
public void enterImage(FileUploadEvent event) {
try {
UploadedFile file = event.getFile();
InputStream is;
try {
is = new BufferedInputStream(file.getInputstream());
image = new DefaultStreamedContent(is, "image/png");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(file.getFileName());
} catch (Exception ex) {
}
}