R2 File Upload

Drop files, click upload, get final URLs.

Target
Worker config name from UPLOAD_TARGETS (for example default or projectA). It decides which R2 bucket and public domain this upload uses.
URL Template
Default: https://assets.openinvite.store/[filename]. You can customize path (for example /uploads/[filename]).