diff --git a/curriculumsearch/curriculumsearch-0.0.1-SNAPSHOT.jar b/curriculumsearch/curriculumsearch-0.0.1-SNAPSHOT.jar index cfb9bc3..8ad1048 100644 Binary files a/curriculumsearch/curriculumsearch-0.0.1-SNAPSHOT.jar and b/curriculumsearch/curriculumsearch-0.0.1-SNAPSHOT.jar differ diff --git a/curriculumsearch/src/main/java/com/roshka/controller/BirthdayController.java b/curriculumsearch/src/main/java/com/roshka/controller/BirthdayController.java index 4e7fc79..f42e2a1 100644 --- a/curriculumsearch/src/main/java/com/roshka/controller/BirthdayController.java +++ b/curriculumsearch/src/main/java/com/roshka/controller/BirthdayController.java @@ -84,6 +84,28 @@ public class BirthdayController { throw new RuntimeException(e); } if(!file.isEmpty()) { + String originalFilename = file.getOriginalFilename(); + String fileExtension = originalFilename.substring(originalFilename.lastIndexOf(".") + 1).toLowerCase(); + + // Verifica que el archivo sea jpg o png + if (fileExtension.equals("jpg") || fileExtension.equals("png")) { + Path directorioImagenes = Paths.get("uploadsBirthday/" + DigestUtils.md5Hex(originalFilename) + "." + fileExtension); + String rutaAbsoluta = directorioImagenes.toFile().getAbsolutePath(); + try { + byte[] bytesImg = file.getBytes(); + Path rutaCompleta = Paths.get(rutaAbsoluta); + Files.write(rutaCompleta, bytesImg); + // Si todo sale bien, guarda la foto en la base de datos + birthday.setFoto("http://192.168.16.90:8888/uploadsBirthday/" + DigestUtils.md5Hex(originalFilename) + "." + fileExtension); + } catch (IOException e) { + throw new RuntimeException(e); + } + } else { + // Maneja el caso en que el formato del archivo no sea jpg o png + model.addAttribute("errorFormato", true); + return "birthday-form"; + } + /* Path directorioImagenes= Paths.get("images/"+ DigestUtils.md5Hex(file.getOriginalFilename()) + ".jpg"); String rutaAbsoluta = directorioImagenes.toFile().getAbsolutePath(); try { @@ -91,10 +113,12 @@ public class BirthdayController { Path rutaCompleta=Paths.get(rutaAbsoluta); Files.write(rutaCompleta, bytesImg); // si todo salio bien guardamos la foto en la base de datos - birthday.setFoto("http://localhost:8080/images/"+ DigestUtils.md5Hex(file.getOriginalFilename()) + ".jpg"); + birthday.setFoto("http://192.168.16.90:8888/images/"+ DigestUtils.md5Hex(file.getOriginalFilename()) + ".jpg"); } catch (IOException e) { throw new RuntimeException(e); } + */ + } if(id != null ) birthday.setId(id); birthdayRepository.save(birthday); diff --git a/curriculumsearch/src/main/webapp/jsp/birthday-form.jsp b/curriculumsearch/src/main/webapp/jsp/birthday-form.jsp index beb5f43..9bc3481 100644 --- a/curriculumsearch/src/main/webapp/jsp/birthday-form.jsp +++ b/curriculumsearch/src/main/webapp/jsp/birthday-form.jsp @@ -7,7 +7,7 @@
-
CumpleaƱo
+
CumpleaƱos