Salvar arquivo de imagem no servidor escolhendo o nome

boa tarde

estou desenvolvendo uma aplicacao web que cadastra um paciente
e tem a opcao de fazer um upload da foto do mesmo.

so que se 2 pacientes com fotos de mesmo nome fazem o upload , uma sobrescreve a outra

tem como eu escolher o nome que o arquivo vai ter no servidor???

ai vai uma parte do codigo q eu gravo a imagem no servidor


String site = "";
        String caminhoTemp = "c:/Documents and Settings/1/Meus documentos/Ortodens Novo/Sorriso Ortodens/web/tmp/";
        String pasta = "c:/Documents and Settings/1/Meus documentos/Ortodens Novo/Sorriso Ortodens/web/fotoPaciente/";
        
              
        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() && item.getFieldName().equals("FotoPaciente") && !item.getString().equals("")) {
                        
                        
                        String nome=item.getName().toString();
                        String nomeArquivo=nome.substring(nome.lastIndexOf("\\")+1); 
                        
                        
                        
                        File arquivo=new File(pasta+nomeArquivo);
                        item.write(arquivo);
                        //paciente.setFotoPaciente(pastaFoto+nomeArquivo);
                        paciente.setFotoPaciente(pasta+nomeArquivo);
                       
                    }
        
String nomeArquivo=nome.substring(nome.lastIndexOf("\\")+1); 

Posso estar enganado, mas nessa linha aí em cima vc está salvando o arquivo no servidor com o mesmo nome q no cliente. Vc pode substituir o “nome.substring(nome.lastIndexOf(”\")+1); " pelo q vc quiser, como um valor de request, por exemplo.

Até mais

hum vou tentar aqui ja mando a resposta!

parece que deu certo
obrigado pela ajuda :slight_smile: