Refactoring
This commit is contained in:
35
src/main/java/com/lions/dev/service/FileService.java
Normal file
35
src/main/java/com/lions/dev/service/FileService.java
Normal file
@@ -0,0 +1,35 @@
|
||||
package com.lions.dev.service;
|
||||
|
||||
import org.jboss.logging.Logger;
|
||||
import jakarta.enterprise.context.ApplicationScoped;
|
||||
import java.io.IOException;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.nio.file.Paths;
|
||||
|
||||
/**
|
||||
* Service pour la gestion des fichiers uploadés.
|
||||
* Ce service permet de sauvegarder et gérer les fichiers uploadés sur le serveur.
|
||||
*/
|
||||
@ApplicationScoped
|
||||
public class FileService {
|
||||
|
||||
private static final Logger LOG = Logger.getLogger(FileService.class);
|
||||
|
||||
/**
|
||||
* Sauvegarde le fichier uploadé sur le serveur.
|
||||
*
|
||||
* @param uploadedFilePath Le chemin temporaire du fichier uploadé.
|
||||
* @param destinationDir Le répertoire de destination où sauvegarder le fichier.
|
||||
* @param fileName Le nom du fichier.
|
||||
* @return Le chemin complet du fichier sauvegardé.
|
||||
* @throws IOException Si une erreur survient lors de la sauvegarde.
|
||||
*/
|
||||
public Path saveFile(Path uploadedFilePath, String destinationDir, String fileName) throws IOException {
|
||||
Path destination = Paths.get(destinationDir, fileName);
|
||||
Files.createDirectories(Paths.get(destinationDir)); // Crée le répertoire s'il n'existe pas
|
||||
Files.copy(uploadedFilePath, destination); // Copie le fichier vers sa destination
|
||||
LOG.info("Fichier sauvegardé avec succès : " + destination);
|
||||
return destination;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user