fileUpload Primefaces

3 respostas
F

Boa tarde a todos!

Estou com uma dúvida referente ao fileUpload do primefaces. O que acontece é o seguinte, tenho um gerenciador de galeria onde faço o upload das minhas imagens.
Até ai tudo bem, consigo fazer o upload da imagem normalmente. Minha dúvida é a seguinte, usando o parâmetro para habilitar a escolha de múltiplos arquivos, na hora de fazer o upload ele faz o upload somente do primeiro arquivo que selecionei, os demais ficam parados, simplesmente não fazer o upload.

Segue os códigos:

xhtml

<p:fileUpload fileUploadListener="#{galeriaBean.enviaImagem}"
                                  cancelLabel="Cancelar"
                                  multiple="true"  
                                  mode="advanced"  
                                  update="messages"   
                                  label="Selecionar"
                                  sizeLimit="500000"
                                  invalidFileMessage="Tipo de imagem inválido"
                                  invalidSizeMessage="Imagem muito grande"
                                  uploadLabel="Enviar"
                                  allowTypes="/(\.|\/)(jpe?g|png)$/"/>

bean

public void enviaImagem(FileUploadEvent event) {
        try {
            if (event.getFile() == null) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Nada a ser Enviado!", "Nada a ser Enviado!"));
            } else {
                imagem = new DefaultStreamedContent(event.getFile().getInputstream());
                foto = new Foto();
                foto.setEvento(eventoSelecionado);
                foto.setImagem(event.getFile().getContents());
                FacesMessage msg = new FacesMessage("Sucesso", event.getFile().getFileName() + " foi upada!");
                FacesContext.getCurrentInstance().addMessage(null, msg);
            }
        } catch (IOException ex) {
            Logger.getLogger(GaleriaBean.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

Se alguém souber o que pode ser me ajudaria muito :smiley:

Att,
Henrique

3 Respostas

F

Ninguem ?

Rodrigo_Sasaki

não seria pelo tamanho do arquivo?

porque teoricamente ele deveria chamar o fileUploadListener para cada arquivo da lista.

F

Não é, pois se fosse pelo tamanho do arquivo, ele não deixaria fazer upload, e alem disso iria mostrar a mensagem de tamanho do arquivo é inválido.

Criado 27 de abril de 2012
Ultima resposta 27 de abr. de 2012
Respostas 3
Participantes 2