Fix: permite adjuntar archivos de exactamente 5 MB
Qué
Corrige el Mantis 0044461: al adjuntar un informe médico de exactamente 5 MB (5.242.880 bytes), el sistema lo rechazaba con "El archivo supera el tamaño máximo permitido de 5MB.", aunque estaba dentro del límite.
Por qué
spring.servlet.multipart.max-file-size y spring.servlet.multipart.max-request-size estaban los dos en 5MB. El segundo limita el pedido completo: el archivo más los demás campos (nombre, id del estudiante) y los separadores del multipart. Con un archivo de 5 MB justos, el pedido siempre superaba ese límite.
Cambios
src/main/resources/application.properties:
-
spring.servlet.multipart.max-request-sizepasa de 5MB a 6MB. -
spring.servlet.multipart.max-file-sizequeda en 5MB. - Comentario que explica por qué el límite del pedido tiene que ser mayor que el del archivo.
El límite de 5 MB por archivo no cambia: lo siguen validando max-file-size, los services (FileStorageService.guardar) y el frontend.
El mismo arreglo aplica a las fotos de estudiante y de funcionario, que usan el mismo límite y tenían el mismo problema.
Cómo probar
- Generar un archivo de 5 MB justos:
truncate -s 5242880 prueba.pdf - Iniciar sesión como Administrador y abrir la ficha de un estudiante activo, pestaña "Informes médicos".
- Escribir un nombre, seleccionar
prueba.pdfy presionar "Adjuntar": el informe se adjunta y aparece en el listado. - Repetir con un archivo de 5.242.881 bytes (
truncate -s 5242881 prueba2.pdf): se rechaza con el mensaje de tamaño máximo.
Cambios en BD
Ninguno.