Boa tarde pessoal estou com uma duvida de como eu consigo pegar o caminho do diretório usando FileUpload do primefaces.
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
Estou seguindo este exemplo de teste do primefaces
[code]<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> [/code]
[code]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][code]
Queria pegar o caminho do diretório deste arquivo que estou adicionando.
[b]Amigo, o arquivo você já tem. Agora basta criar o diretório onde quizer e salva-lo.
Abraço.[/b]
certo mais eu queria pegar o caminho do diretório que eu seleciona Ex: C:\Program Files\arquivos.xml.
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.