Dúvida com commons file upload

4 respostas
K

Olá. Estou fazendo um upload de imagens para um diretório, mas eu preciso somente do nome do arquivo e não o caminho completo dele.

Ex:

Vou fazer o upload de uma imagem chamada carro.gif que está no diretório

C:/images

Então do upload é feito para o diretório que eu quero, mas a imagem fica com o nome:

C:/images/carro.gif

Estou fazendo assim:

File fullFile  = new File(item.getName());
                    
File savedFile = new File("/foo/uploads", fullFile.getName());
item.write(savedFile);

Ou seja, ele grava a imagem no diretório /foo/uploads com o nome:
C:/images/carro.gif, onde teria que ser apenas carro.gif e não colocar o caimnho de onde a imagem está vindo, junto ao nome do arquivo!

Alguém pode me dar uma ajuda ?

Obrigado!

4 Respostas

rodrigopmatias

cara é simples, trata o nome retornado pelo metodo getName() usando .split("\") ai e so pegar a ultima parte.

K

olá… cara tem como me passar um exemplo ?

Obrigado!

K

Olá… Dei uma pesquisada e achei esse ótimo post do rafa, exaplicando esse lance:

http://www.guj.com.br/posts/list/20746.java

Obrigado!

rodrigopmatias

[code]File fullFile = new File(item.getName());
String fileName;
String[] part;

part = fullFile.getName().split("\\");
fileName = part[part.lenght - 1];

File savedFile = new File("/foo/uploads", fileName);
item.write(savedFile);
[code]

Criado 30 de março de 2006
Ultima resposta 30 de mar. de 2006
Respostas 4
Participantes 2