What problem does it solve?
Serverpod file uploads are difficult to implement safely across client uploads and server verification, especially when you must support multiple storage backends without exposing sensitive paths or allowing cross-tenant access.
Core Features & Use Cases
- Upload description + server-driven flow: Generate an upload description on the server, then let the client upload and finally verify the result on the server.
- Direct file upload verification: Verify uploads after the client completes them, particularly when using object storage backends.
- Configurable storage backends: Store files in the database by default or use S3/GCP/R2-compatible object storage via dedicated Serverpod cloud storage integrations.
- Use Case: A Flutter app lets users upload a profile avatar image; the server authorizes the request, scopes the upload path to the authenticated user, stores metadata after verification, and serves the file from the configured storage backend.
Quick Start
Ask the AI how to implement server endpoints for creating an upload description, verifying direct file uploads, and securing the storageId and path for user-scoped uploads in Serverpod.