[i]Galera to com um problema aqui com o componente fileupload do primefaces.
O caso é o seguinte, ao fazer os testes com o chrome, firefox ele funciona como deveria.
Porém ao testar no IE e tentar pegar apenas o nome do arquivo que foi upado ele vem com o caminho completo do arquivo.
Estou fazendo da seguinte forma:[/i]
<h:form enctype="multipart/form-data">
<h:outputLabel id="lbFoto" for="fuFoto" value="Foto:"
style="font-weight: bold; float: right;" />
<p:fileUpload id="fuFoto" cancelLabel="Cancelar"
fileUploadListener="#{mbItem.handleFileUpload}"
allowTypes="/(\.|\/)(jpe?g|png)$/" auto="true"
invalidFileMessage="Formato de arquivo invalido." label="Escolher"
uploadLabel="Enviar" update="msgs" immediate="true"
mode="advanced" />
</h:form>
E no bean eu tenho o seguinte método:
public void handleFileUpload(FileUploadEvent event) {
UploadedFile uploadedFile = event.getFile();
foto = uploadedFile.getContents();
fileName = uploadedFile.getFileName();
fileSize = uploadedFile.getSize();
System.out.println("Filename: " + fileName);
}
No sysout eu recebo o seguinte caminho:
Filename: C:\Users\Trabalho\Pictures\teste.png
[i]Eu recebo o caminho completo e não apenas o nome do arquivo que é o que eu preciso.
Alguem ja passou por isso e conseguiu resolver?
Estou utilizando JSF 2 e primefaces 3.0…
Obrigado.[/i]