+
+
+
+ useConvexR2Upload
+
+
+
+
+ Upload files directly to Cloudflare R2 and sync metadata to Convex.
+
+
+
+ Requires R2 credentials in your Convex environment: R2_BUCKET,
+ R2_ENDPOINT, R2_ACCESS_KEY_ID,
+ R2_SECRET_ACCESS_KEY.
+
+
+
+
+
+
+
+ Select File
+
+
+ Upload
+
+
+
+
+
+ {{ selectedFile.name }}
+ ({{ formatSize(selectedFile.size) }})
+
+
+
+
+
+ {{ progress }}% uploaded
+
+
+
+
+
+