Seamless file uploads with automatic Google Drive sync
Accept resumes, invoices, design assets, and screenshots from any form without configuring S3 buckets or IAM policies. Access uploaded files via direct download links or stream them straight into your own Google Drive folder.
Test File Uploads & Google Drive Sync right in your browser
Interact with the live simulation on the left and copy the production-ready integration code on the right.
File Upload & `files[]` JSON Response Inspector
See exact JSON returned by GET /api/submissions when files are attached
{
"id": "sub_772910",
"status": "new",
"data": {
"applicant_name": "Elena Rostova",
"resume_pdf": "Elena_Rostova_Senior_CV.pdf"
},
"files": [
{
"id": "file_801",
"fieldName": "resume_pdf",
"originalName": "Elena_Rostova_Senior_CV.pdf",
"mimeType": "application/pdf",
"sizeBytes": 418200,
"storageProvider": "google_drive",
"url": "https://drive.google.com/file/d/1FfDrive_801/view"
}
]
}<form action="https://formfork.io/f/your_form_id" method="POST" enctype="multipart/form-data">
<label>Candidate Name</label>
<input type="text" name="full_name" required />
<label>Upload Resume (PDF/DOCX)</label>
<input type="file" name="resume" accept=".pdf,.doc,.docx" required />
<button type="submit">Submit Application</button>
</form>How FormFork powers file uploads & google drive sync
Plan-Aware Per-File & Workspace Quotas
File fields in the Visual Studio automatically inherit your account plan limit (e.g., 5 MB, 25 MB, or 100 MB per file), validating file size and extension on both client and server.
Direct Google Drive Offloading (drive.file)
Connect your Google account with one click. FormFork creates a dedicated "FormFork Submissions" folder in your Google Drive and streams incoming attachments directly to your cloud.
Structured files[] Array in Submission API
When your application calls GET /api/submissions, every submission includes a normalized files[] array with direct view/download URLs alongside human-readable data fields.
One-Click Local-to-Drive Migration
Already collected files on FormFork storage? Trigger a batch sync from your dashboard to transfer existing local attachments to Google Drive and free up workspace quota.
Why engineering teams standardize on FormFork
| Capability / Requirement | FormFork | Legacy Form Tools |
|---|---|---|
| Multipart File Uploads from HTML & Studio | ✓ Included on all plans | Paid plans only on Formspree |
| Direct User Google Drive Sync (drive.file) | ✓ Native 1-click OAuth integration | Requires Zapier / Make webhook |
| Normalized files[] Metadata in REST API | ✓ Full MIME, size, provider & URL | Unstructured link strings |
| Local-to-Drive Batch Offload Tool | ✓ Built into Storage Manager | Not available |
Frequently asked questions about File Uploads & Google Drive Sync
Explore more FormFork capabilities, use cases, and comparisons
Ready to deploy your first FormFork endpoint?
Start on the free tier in seconds. Build visually in Studio, post from custom HTML/React, or auto-provision via `ff_pub_` static tokens.