From 923b9c45794e0358c3b3d58f2402aacc17f4b4e2 Mon Sep 17 00:00:00 2001 From: jleroy Date: Fri, 3 May 2024 14:32:04 +0200 Subject: [PATCH] patch prod --- .../enchere/dal/ArticleRepositoryImpl.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/eni/enchere/dal/ArticleRepositoryImpl.java b/src/main/java/fr/eni/enchere/dal/ArticleRepositoryImpl.java index a61df0c..3b3fd53 100644 --- a/src/main/java/fr/eni/enchere/dal/ArticleRepositoryImpl.java +++ b/src/main/java/fr/eni/enchere/dal/ArticleRepositoryImpl.java @@ -39,6 +39,7 @@ import java.util.Optional; @Primary public class ArticleRepositoryImpl implements ArticleRepository { + private static final String UPLOAD_DIR = "src/main/resources/static/images/articles"; private static final Logger logger = LoggerFactory.getLogger(ArticleRepositoryImpl.class); private JdbcTemplate jdbcTemplate; private NamedParameterJdbcTemplate namedJdbcTemplate; @@ -341,7 +342,23 @@ public class ArticleRepositoryImpl implements ArticleRepository { } //Enregistrement du fichier MultipartFile file = article.getPhoto(); - + if (file != null && !file.isEmpty()) { + try { + // Renommer le fichier avec l'ID de l'article + String newFileName = article.getId() + ".jpg"; + // Chemin du dossier de destination + Path uploadPath = Paths.get(UPLOAD_DIR); + // Créer le dossier s'il n'existe pas + Files.createDirectories(uploadPath); + // Chemin complet du fichier de destination + Path filePath = uploadPath.resolve(newFileName); + // Copier le fichier dans le dossier de destination + FileCopyUtils.copy(file.getInputStream(), Files.newOutputStream(filePath)); + } catch (IOException e) { + e.printStackTrace(); + // Gérer l'erreur + } + } }else { //Mettre à jour l'article