Bonjour,
J'utilise une servlet pour sauvegarder des fichiers sur mon serveur. Je doit renomer le fichier uploader par l'utilisateur.
Le code enregistre le fichier ensuite il le renomme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 File fullFile = new File(filePathName); File savedFile =new File(getServletContext().getRealPath("/"),fullFile.getName()); fileItem.write(savedFile); File fullFileNew = new File(getServletContext().getRealPath("/"), "nouveauNom.jpg"); boolean resultat = savedFile.renameTo(fullFileNew);
Mais mon problème est donc le suivant:
deux utilisateurs peuvent m'envoyer deux fichiers avec le même nom. Il y a donc une possibilité de conflit entre le moment d'entregistrement des fichiers et le moment de leur renommage.
Je pense que pour résoudre le problème est de renommer un fichier avant de le sauvegarder... est-il possible de procéder ainsi ? sinon qq aurait une autre solution?
J'ai une autre solution qui consiste à faire des sauvegardes dans des répertoires horodatées, mais j'essaye d'éviter cette solution.
Aidez moi svp !!!!!!
Partager