StudentLoanManagement
ImageUtil.java
Go to the documentation of this file.
1package com.student_loan.utils;
2
3import java.io.IOException;
4import java.nio.file.*;
5import java.util.Base64;
6import java.util.UUID;
7
8public class ImageUtil {
9
10 public static String saveBase64Image(String base64Image, String uploadDir) throws IOException {
11 // Elimina encabezado tipo data:image/png;base64,...
12 String[] parts = base64Image.split(",");
13 String imageData = parts.length > 1 ? parts[1] : parts[0];
14
15 byte[] imageBytes = Base64.getDecoder().decode(imageData);
16
17 String filename = UUID.randomUUID().toString() + ".png";
18 Path imagePath = Paths.get(uploadDir, "images", filename);
19
20 Files.createDirectories(imagePath.getParent()); // Asegura que la carpeta exista
21 Files.write(imagePath, imageBytes);
22
23 return "/images/" + filename; // Ruta accesible desde frontend
24 }
25}
static String saveBase64Image(String base64Image, String uploadDir)