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..
<%@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();
}
}
%>