Funcionalidad · Matelabs
Subir fotos y archivos en una app: tamaños, almacenamiento y privacidad
Por Maximiliano Rossi · Publicado el
Permitir que los usuarios suban fotos y documentos es una de esas funciones que se resumen en una frase y esconden bastante trabajo. La subida de fotos y archivos en una app involucra la cámara y la galería, el peso de lo que se envía, dónde se guarda, quién puede verlo y cuánto cuesta mantenerlo. Conviene decidir estos puntos antes, porque corregirlos con miles de archivos ya cargados es complicado.
Qué se va a subir y para qué
No es lo mismo una foto de perfil, una imagen de un producto, el comprobante de un pago, un certificado en PDF o un video corto. Cada caso tiene distinto tamaño, sensibilidad y ciclo de vida. Empezá por listar los tipos de archivo, quién los sube y quién los consulta. Por ejemplo, una foto de un daño en un vehículo la sube el cliente y la ve el taller; un contrato lo sube el personal y lo ve solo un cliente.
Tamaños y compresión
Las cámaras actuales producen imágenes muy pesadas. Subirlas sin procesar consume datos móviles del usuario, tarda y llena el almacenamiento. Las prácticas habituales son:
- Reducir en el dispositivo antes de subir: redimensionar y comprimir la imagen al tamaño que realmente se necesita.
- Generar versiones en el servidor: una miniatura para listados y una versión mayor para el detalle.
- Elegir formatos adecuados al uso y a la compatibilidad de los dispositivos.
- Mostrar progreso de la subida y permitir reintentar si se corta, algo frecuente con señal móvil inestable.
La compresión implica perder calidad; si se trata de un documento que debe ser legible, como un DNI o un recibo, hay que probar que el texto siga leyéndose.
Límites y validaciones
- Tipos permitidos: aceptar solo los formatos esperados, y verificar en el servidor, no solo por la extensión del nombre.
- Tamaño máximo por archivo y cantidad máxima por envío.
- Cuota por usuario o por cuenta, si el almacenamiento es un recurso limitado.
- Análisis de contenido cuando el riesgo lo justifica, por ejemplo para detectar archivos maliciosos.
- Mensajes claros cuando se rechaza un archivo: qué falló y qué hacer.
Dónde se guardan los archivos
Los archivos no suelen guardarse dentro de la base de datos, sino en un servicio de almacenamiento de objetos, mientras que la base conserva solo la referencia. Eso permite escalar, servir archivos con rapidez y aplicar reglas de acceso. Otra posibilidad es guardarlos en el propio servidor, lo cual es más simple al inicio pero complica el crecimiento y las copias de seguridad. La elección se conecta con la infraestructura de la app. También hay que prever la entrega: servir imágenes desde una red de distribución de contenido mejora la velocidad en el celular.
Privacidad y acceso
Este es el punto más delicado. Una dirección pública de una imagen puede ser compartida por cualquiera. Para documentos privados:
- Guardarlos en un espacio no público y entregarlos mediante enlaces temporales o tras verificar la identidad del usuario.
- Aplicar los mismos niveles de acceso que al resto de los datos, según roles y permisos.
- Quitar los metadatos de las fotos cuando no se necesiten, ya que pueden incluir la ubicación donde se tomaron.
- Definir cuánto tiempo se conservan y cómo se eliminan cuando el usuario cierra su cuenta.
Las imágenes de personas o documentos son datos personales; revisá el marco de la seguridad de datos y la normativa vigente de protección de datos.
Cámara, galería y permisos
Elegir una foto de la galería y sacarla con la cámara son permisos distintos del sistema. Conviene pedirlos en contexto y ofrecer una alternativa si se rechazan. En iOS y Android, las reglas sobre acceso a fotos cambiaron con el tiempo hacia permisos más acotados, así que verificá los requisitos vigentes de cada plataforma.
Adjuntos en otros flujos
Muchas veces los archivos forman parte de un proceso más amplio, como un trámite con comprobantes adjuntos. Ese caso se desarrolla en formularios digitales.
Impacto en el alcance y el costo
Subir una imagen suelta es una tarea acotada. El esfuerzo crece con los tipos de archivo, el procesamiento (miniaturas, rotación, recorte), el manejo de conexiones inestables, la visualización de PDF dentro de la app y el control de acceso. A eso se suma un costo operativo recurrente: el almacenamiento y la transferencia de datos crecen con el uso, y cada proveedor tiene sus tarifas; es mejor estimar cuántos archivos se esperan por mes.
Riesgos habituales
- Subir fotos originales sin comprimir y agotar el plan de datos del usuario.
- Dejar documentos privados en direcciones públicas.
- No planificar el borrado, y acumular archivos que ya nadie necesita.
- Aceptar cualquier tipo de archivo sin controles.
Qué preguntar antes de incluirla
- ¿Qué tipos de archivo y de qué tamaño típico se van a subir?
- ¿Quién los sube, quién los ve y por cuánto tiempo?
- ¿Alguno es sensible o legalmente protegido?
- ¿Cuántos archivos por mes se esperan a un año?
- ¿Debe funcionar con mala señal?
Siguiente paso
Si tu idea implica fotos o documentos, contanos qué tipo y cuántos. En el formulario de contacto podés dejarnos el caso y lo revisamos desde Rosario.
Seguí leyendo
- Formularios digitales: reemplazar el papel con una appValidaciones, firma, adjuntos, estados y exportación al digitalizar formularios.
- Seguridad de datos en una app: lo básico bien hechoCifrado, contraseñas, permisos y copias: la seguridad básica de una app.
- Infraestructura y servidores de una app: qué hay detrásHosting, base de datos, backups y escalado explicados para quien contrata.