En los módulos anteriores aprendimos que Supabase guarda datos en tablas — como un Excel gigante — y que controla quién puede acceder a ellos. Pero hay algo que una tabla no puede hacer bien: guardar fotos, vídeos o documentos. Para eso existe Supabase Storage.
El problema: las fotos no caben en una tabla
Imagina que tienes una tabla de usuarios con nombre, email y foto de perfil. ¿Dónde pones la foto?
No puedes meter una imagen directamente en una celda de la tabla. Sería como intentar guardar una fotografía dentro de una hoja de Excel. No funciona así.
Lo que sí puedes guardar en la tabla es la dirección de donde está esa foto: una ruta o una URL, como un enlace.
Pero entonces, ¿dónde está la foto de verdad? En un lugar especial diseñado para eso. En Supabase, ese lugar se llama Storage.
Qué es Supabase Storage
Storage es como un Google Drive privado integrado dentro de tu aplicación. Un espacio donde puedes subir, organizar y servir archivos: fotos, vídeos, PDFs o cualquier documento que necesites.
La gran diferencia con Google Drive es que Storage no está pensado para que tú abras el navegador y subas archivos a mano cada vez. Está pensado para que tu aplicación lo haga automáticamente.
Por ejemplo: cuando un usuario sube su foto de perfil, cuando alguien comparte una imagen, cuando un cliente envía un documento o cuando una familia guarda fotos de un evento. Todo eso puede ir directo al Storage desde la propia app.
Los buckets: contenedores para tus archivos
Dentro de Storage, los archivos se organizan en buckets. Puedes pensar en ellos como grandes carpetas o contenedores.
Por ejemplo, podrías tener un bucket para fotos de perfil, otro para documentos privados y otro para imágenes públicas de tu web.
Hay una diferencia importante: un bucket puede ser público o privado.
- Bucket público: cualquier persona con el enlace puede ver el archivo. Es útil para imágenes de portada, logos o archivos que quieres mostrar a todo el mundo.
- Bucket privado: los archivos no se pueden abrir libremente. La aplicación debe comprobar permisos y dar acceso solo cuando corresponde.
Supabase te da las herramientas para controlar esa seguridad, pero tú decides qué debe ser público, qué debe ser privado y qué reglas se aplican en cada caso.
Un ejemplo real: un álbum de fotos de evento
Imagina una aplicación para guardar y compartir las fotos de un evento especial: una celebración familiar, una boda, una comunión o una graduación.
Así es como funciona por dentro con Supabase Storage:
- Se crea un bucket privado para las fotos del evento.
- Cuando alguien sube una foto desde la app, esa imagen va al bucket.
- En la tabla de la base de datos se guarda la información de esa foto: nombre, fecha, quién la subió y dónde está guardada.
- Cuando los invitados entran a ver el álbum, la app consulta la tabla para saber qué fotos existen.
- Si la persona tiene permiso, la app genera el acceso necesario para mostrar la imagen desde Storage.
La tabla y el Storage trabajan juntos: la tabla guarda la información sobre los archivos, y el Storage guarda los archivos de verdad.
MiraMiEvento es una aplicación real desarrollada con esta misma tecnología. Próximamente la pondremos a la vista para que puedas ver con tus propios ojos hasta dónde se puede llegar. Si te interesa utilizarla para tu propio evento, escríbenos a teimaginasahora@gmail.com.
¿Y si quiero que todo el mundo vea las fotos?
Entonces puedes usar un bucket público. Así cualquier persona con el enlace puede ver las imágenes sin necesidad de iniciar sesión.
Esto es perfecto para archivos que no son privados: logos, imágenes de portada, recursos públicos o fotos que quieres enseñar abiertamente.
Pero si hablamos de fotos personales, documentos de clientes o contenido sensible, lo más seguro es mantener el bucket privado y dar acceso solo a las personas correctas.
Esa flexibilidad es lo que hace que Storage sea tan útil: tú decides qué archivos son públicos, cuáles son privados y cómo se accede a cada uno.
Qué hemos aprendido en este módulo
- Las tablas guardan datos como texto, números y fechas, pero no son el lugar ideal para guardar archivos.
- Supabase Storage es el lugar donde van los archivos: fotos, vídeos, documentos o PDFs.
- Los archivos se organizan en buckets, que pueden ser públicos o privados.
- La tabla y el Storage trabajan juntos: la tabla guarda la información del archivo, y Storage guarda el archivo real.
- Los buckets privados necesitan reglas de acceso para que solo vean los archivos las personas correctas.
En el próximo módulo veremos cómo Supabase protege tus datos para que cada persona vea solo lo que debe ver.
Fuentes
- Storage Buckets | Supabase Docs — explica los dos tipos de bucket (público y privado), cómo se organizan los archivos y qué controles de acceso se aplican a cada uno.
- Storage | Supabase Docs — visión general de Supabase Storage: para qué sirve, cómo se sube y organiza cualquier tipo de archivo desde una aplicación.
- Storage Access Control | Supabase Docs — documenta cómo se aplican las políticas de acceso sobre los archivos en buckets privados.
