diff --git a/backend/src/main/java/ovh/herisson/Clyde/EndPoints/StorageController.java b/backend/src/main/java/ovh/herisson/Clyde/EndPoints/StorageController.java index c8b4ae8..724ae10 100644 --- a/backend/src/main/java/ovh/herisson/Clyde/EndPoints/StorageController.java +++ b/backend/src/main/java/ovh/herisson/Clyde/EndPoints/StorageController.java @@ -1,13 +1,12 @@ package ovh.herisson.Clyde.EndPoints; -import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import ovh.herisson.Clyde.Services.StorageService; -import org.springframework.core.io.Resource; import ovh.herisson.Clyde.Tables.FileType; +import ovh.herisson.Clyde.Tables.StorageFile; @RestController @CrossOrigin(originPatterns = "*", allowCredentials = "true") @@ -21,12 +20,17 @@ public class StorageController { @PostMapping("/upload/{fileType}") - public ResponseEntity handleFileUpload(@RequestParam("file") MultipartFile file, @PathVariable FileType fileType) { + public ResponseEntity handleFileUpload(@RequestParam("file") MultipartFile file, @PathVariable FileType fileType) { - String path = storageServ.store(file,fileType); + StorageFile fileEntry = null; + try { + fileEntry = storageServ.store(file,fileType); + + } catch(Exception e){ + e.printStackTrace(); + } - if (path == null) return new ResponseEntity<>("issue with the file storage", HttpStatus.BAD_REQUEST); - return new ResponseEntity<>(path, HttpStatus.OK); + return new ResponseEntity<>(fileEntry, HttpStatus.OK); } } diff --git a/backend/src/main/java/ovh/herisson/Clyde/Services/StorageService.java b/backend/src/main/java/ovh/herisson/Clyde/Services/StorageService.java index 8059c4e..c7f8d1b 100644 --- a/backend/src/main/java/ovh/herisson/Clyde/Services/StorageService.java +++ b/backend/src/main/java/ovh/herisson/Clyde/Services/StorageService.java @@ -35,7 +35,7 @@ public class StorageService { } - public String store(MultipartFile file, FileType fileType) { + public StorageFile store(MultipartFile file, FileType fileType) { if (file.getOriginalFilename().isEmpty()){return null;} @@ -57,9 +57,7 @@ public class StorageService { String url = this.rootLocation.resolve(Paths.get(Objects.requireNonNull(stringUuid))) .normalize().toString(); - fileRepo.save(new StorageFile(file.getName(),url, fileType)); - - return url; + return fileRepo.save(new StorageFile(file.getName(),url, fileType)); } public void delete(StorageFile file) throws SecurityException { diff --git a/frontend/src/Apps/Login.vue b/frontend/src/Apps/Login.vue index aed9ccb..b7b3242 100644 --- a/frontend/src/Apps/Login.vue +++ b/frontend/src/Apps/Login.vue @@ -1,7 +1,9 @@ @@ -99,6 +103,10 @@

{{i18n("login.guest.country")}}

+
+

ProfilePicture

+ +

{{i18n("curriculum").toUpperCase()}}