Skip to content

Fix: permite adjuntar archivos de exactamente 5 MB

belen.varsi requested to merge pft/fix/informe-medico-5mb-exactos into dev

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-size pasa de 5MB a 6MB.
  • spring.servlet.multipart.max-file-size queda 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

  1. Generar un archivo de 5 MB justos: truncate -s 5242880 prueba.pdf
  2. Iniciar sesión como Administrador y abrir la ficha de un estudiante activo, pestaña "Informes médicos".
  3. Escribir un nombre, seleccionar prueba.pdf y presionar "Adjuntar": el informe se adjunta y aparece en el listado.
  4. 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.

Merge request reports

Loading