Skip to main content
By the end of this guide your page has a form with a file input. When a user uploads, storeFile writes the file to your workspace’s object-store bucket and returns a URL; a chained runQuery persists that URL on the user’s record. Storage is auto-provisioned — no buckets to create.

Prerequisites

Steps

Troubleshooting

What you built

You added a URL field to the page schema, added a Form block with a file input, wired on_submit to storeFile, chose between signed and public URL modes, and chained a runQuery to persist the URL on the user’s record. End-users upload directly from your page; gavAI handles storage, signing, and expiry.

Next steps