file-api — playground

Fluxo genérico upload-url → PUT (direto no storage) → confirm → GET até READY para qualquer perfil. Ferramenta de dev: a chave fica só nesta aba (sessionStorage). Contrato completo no README.md.

1. Conexão

Criar project (X-Admin-Secret)

A apiKey só aparece nesta resposta — ela é colocada no campo acima.

2. Upload

upload-url PUT confirm READY

O PUT sai do browser direto para o storage: a origem desta página precisa estar no CORS do bucket (R2: scripts/configure-cors.js; MinIO local: MINIO_API_CORS_ALLOW_ORIGIN). Sem isso o PUT falha por CORS — o multipart passa pela API e não depende dele.

3. Arquivo

Resultado

—

Log