Como setar um nome de arquivo ao fazer upload

3 respostas
R

Eae galera,

Queria saber como com o commons-fileupload eu posso setar um nome pro arquivo que estou salvando.

por exemplo: salvar um arquivo como usuario_01.jpg, etc...
valeu ai..

segue o codigo:
<%@page language="java" import="org.apache.commons.fileupload.*, java.util.*, java.io.*" %> 

<h1>Exemplo Upload</h1> 

<form action="upload.jsp" method="post" ENCTYPE="multipart/form-data"> 
<input type="file" name="arquivo" id="arquivo"> 
<input type="submit" value="Enviar"> 
</form> 

<% 
// /home/restricted/home/seu_login/public_html/.... 

String site="pagina"; 
String caminhoTemp="/home/restricted/home/"+site+"/tmp/"; 
String pasta="/home/restricted/home/"+site+"/public_html/teste/upload/"; 

if (FileUpload.isMultipartContent(request)){ 
DiskFileUpload upload = new DiskFileUpload(); 
upload.setRepositoryPath(caminhoTemp); 

try{ 
List items = upload.parseRequest(request); 
Iterator iter = items.iterator(); 
while (iter.hasNext()) { 
FileItem item = (FileItem) iter.next(); 
if (!item.isFormField()) { 

String nome=item.setName("ad").toString(); 
String nomeArquivo=nome.substring(nome.lastIndexOf("\\")+1); 

out.write("nome do arquivo: " + nomeArquivo + "<br>"); 
out.write("Arquivo(s)<b> " +item.getName() +"</b> transferido(s)<br>"); 

File arquivo=new File(pasta+nomeArquivo); 
item.write(arquivo); 
out.write("Clique <a href=/teste/upload/"+ nomeArquivo +">Aqui</a>. Para ver o resultado do upload"); 
} 
} 
}catch(FileUploadException e){ 
out.write("Não foi possível efetivar o upload do arquivo - segue a causa do erro" + "<br>" + e.getMessage()); 
e.printStackTrace(); 
} 
} 

%>

3 Respostas

P

Cara… acho que voce tem de alterar esta parte do codigo

File arquivo=new File(pasta+nomeArquivo);

colocando o nome que vc quer no arquivo !

R

vou tentar.
procurei algum método e não achei.

R

deu certo!
valeu!

Criado 6 de julho de 2006
Ultima resposta 13 de jul. de 2006
Respostas 3
Participantes 2