Gestión de imágenes

Para el almacenamiento de imágenes de perfil de usuario y de rutas, el sistema utiliza la plataforma Cloudinary, un servicio en la nube especializado en gestión y entrega optimizada de imágenes y vídeos.

Subida de imágenes

Las imágenes se suben directamente desde la aplicación móvil al servicio de Cloudinary. El backend no recibe el archivo, sino únicamente la URL pública generada por Cloudinary, que es almacenada en la base de datos del sistema asociada al usuario o ruta correspondiente.

Esto reduce la carga del backend y mejora el rendimiento, ya que se evita procesar archivos binarios en la API.

Eliminación de imágenes

A diferencia de la subida, la eliminación de imágenes sí es gestionada por la API. Cuando se desea eliminar una imagen asociada a una ruta:

  • Se verifica que el usuario tenga permisos (dueño o admin).

  • Se obtiene el publicId desde la URL usando lógica de extracción.

  • Se llama a Cloudinary para eliminar la imagen.

  • Si la eliminación es exitosa, también se elimina el registro en la base de datos.

Este enfoque asegura que las imágenes ya no ocupen espacio en Cloudinary y que no haya enlaces rotos en la base de datos.

🔗 Ver service Cloudinary

Seguridad

En cuanto a seguridad, como en el resto de endpoints, solo los usuarios autenticados pueden solicitar la eliminación de imágenes asociadas a su cuenta. Se valida la propiedad de la imagen antes de ejecutar la eliminación remota.

Persistencia

En la base de datos solo se guarda:

  • La URL pública de la imagen (imageUrl)

  • El identificador dela ruta o del usuario al que pertenece

  • Fecha y hora de subida de la imagen

Última actualización