Almacenamiento de archivos integrado
Deja que las personas suban archivos a tu app
Fotos, documentos y vídeos, guardados de forma segura con tu app. Sin buckets, claves ni cuentas adicionales. Solo dile a la IA lo que necesitas.
Subir archivos
Arrastra y suelta o haz clic para subir
Cómo funciona
Solo pídelo
Di qué quieres que suban las personas. La IA activa el almacenamiento y crea la pantalla de subida.
Nada en lo que registrarte
Sin cuenta de AWS, Firebase ni Cloudinary. El almacenamiento viene con tu plan de VibeDream.
Privado por defecto
Cada proyecto tiene su propio espacio, y las subidas pasan por enlaces firmados de corta duración.
Lo que la gente crea con él
Fotos y galerías
Fotos de perfil, portafolios, fotos de productos y antes y después.
Documentos
PDF, facturas, contratos y formularios que tus clientes te envían.
Vídeos cortos
Tutoriales, testimonios y clips que se reproducen dentro de tu app.
Para quien lee código
La IA añade una ruta pequeña a tu backend de FastAPI que entrega al navegador un enlace de subida de corta duración. La guía de almacenamiento explica el patrón completo.
# backend/main.py
import os
import httpx
from pydantic import BaseModel
class UploadRequest(BaseModel):
filename: str
mime_type: str
@app.post("/api/upload-url")
async def get_upload_url(body: UploadRequest):
async with httpx.AsyncClient() as client:
res = await client.post(
f"{os.getenv('STORAGE_API_URL')}/presigned-upload",
json={"filename": body.filename, "mimeType": body.mime_type},
headers={"X-Storage-Token": os.getenv("STORAGE_API_TOKEN", "")},
)
res.raise_for_status()
return res.json()Preguntas frecuentes
How much storage do I get?
Storage comes with your plan: 25GB on All Access Mini, Unlimited on All Access.
Do I need an AWS, Firebase or Cloudinary account?
No. Storage is built into VibeDream. The AI sets it up for your project the first time you ask for uploads.
Are my users' files private?
Each project gets its own storage space. Uploads use short-lived signed links, and your storage key stays on the server, never in the browser.