Bonjour,

Je souhaite ajouter à un @RestController une méthode pour uploader des fichiers, code ci-dessous, les fichiers sont bien rapatriés sur le serveur.
Mais je 'arrive pas à les déplacer dans un dossier à la racine du projet.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    @PostMapping("uploadFile")
    public void submit(@RequestParam("file") MultipartFile file) throws IllegalStateException, IOException {
        LOGGER.info("*file uploaded :" + file.getOriginalFilename());
 
file.transferTo(new File("./temp/" + file.getOriginalFilename()));
Les fichiers sont bien dirigé dans un dossier temporaires grâce à la configuration dans "application.properties"
spring.servlet.multipart.enabled=true
spring.servlet.multipart.location=${java.io.tmpdir}
spring.servlet.multipart.max-file-size=128KB
spring.servlet.multipart.max-request-size=128KB
Je pensais qu'en indiquant dans new File l'argument "./temp/", je pouvais accéder au dossier de façon relative.

En chemin absolu ça marche

Comment dois-je déclarer le chemin dans la fonction transferTo ?

Si vous pouvez m'aider je vous en remercie par avance.

Cordialement