Pegar caminho do diretório com FileUpload

5 respostas
D

Boa tarde pessoal estou com uma duvida de como eu consigo pegar o caminho do diretório usando FileUpload do primefaces.

5 Respostas

H

O caminho é você quem determina onde será salvo. O.o

Você recebe um arquivo do tipo stream em um parâmetro e salva onde você quiser uai. O.o

D

Estou seguindo este exemplo de teste do primefaces

<h:form enctype="multipart/form-data">  
  
    <p:messages showDetail="true"/>  
  
    <p:fileUpload value="#{fileUploadController.file}" mode="simple"/>  
  
    <p:commandButton value="Submit" ajax="false"  
                actionListener="#{fileUploadController.upload}"/>  
  
</h:form>
package org.primefaces.examples.view;  
  
import javax.faces.application.FacesMessage;  
import javax.faces.context.FacesContext;  
  
import org.primefaces.model.UploadedFile;  
  
public class FileUploadController {  
  
    private UploadedFile file;  
  
    public UploadedFile getFile() {  
        return file;  
    }  
  
    public void setFile(UploadedFile file) {  
        this.file = file;  
    }  
  
    public void upload() {  
        if(file != null) {  
            FacesMessage msg = new FacesMessage("Succesful", file.getFileName() + " is uploaded.");  
            FacesContext.getCurrentInstance().addMessage(null, msg);  
        }  
    }  
}
[code]

Queria pegar o caminho do diretório deste arquivo que estou adicionando.

A

[b]Amigo, o arquivo você já tem. Agora basta criar o diretório onde quizer e salva-lo.

Abraço.[/b]

D

certo mais eu queria pegar o caminho do diretório que eu seleciona Ex: C:\Program Files\arquivos.xml.

P

Entendi o que danilomalves precisa, porque estou precisando de algo assim…

por algum motivo, ele precisa do caminho do arquivo do lado do cliente, o caminho propriamente dito que aparece no componente fileupload quando ele escolhe o arquivo.

engraçado que no IE funciona, mas nos outros navegadores como firefox e chrome não. Aparece apenas o nome do arquivo escolhido e não o seu caminho completo.

Conseguiu uma solução danilo? Ou alguém tem uma idéia de contornar isso?

Obrigado.

Criado 3 de junho de 2012
Ultima resposta 11 de abr. de 2013
Respostas 5
Participantes 4