FormForkFeaturesFile Uploads & Google Drive Sync

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.

drive.file
Non-Invasive OAuth Scope
Only touches folders created by FormFork
Zero S3 Setup
Managed Multipart Parsing
Instant binary handling from <input type="file">
files[] Array
Clean JSON API Output
Every file returns URL, MIME type, and byte size
Interactive Workbench · Live Simulation & Copyable Snippets

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

Live `GET /api/submissions` Response Object:
{
  "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>
Zero client SDK required · Standard HTTPS / JSONFull API Docs →
Architectural Breakdown · Production Capabilities

How FormFork powers file uploads & google drive sync

01.

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.

Client + Server MIME & Size Enforcement
02.

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.

Bypasses Local Quota When Drive Sync Is Active
03.

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.

Ready for Custom Dashboards & AI Agents
04.

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.

Zero Downtime Storage Offload
Side-by-Side Matrix · Technical Verification

Why engineering teams standardize on FormFork

Capability / RequirementFormForkLegacy Form Tools
Multipart File Uploads from HTML & Studio✓ Included on all plansPaid plans only on Formspree
Direct User Google Drive Sync (drive.file)✓ Native 1-click OAuth integrationRequires Zapier / Make webhook
Normalized files[] Metadata in REST API✓ Full MIME, size, provider & URLUnstructured link strings
Local-to-Drive Batch Offload Tool✓ Built into Storage ManagerNot available
Technical FAQ · Answers for Developers & Teams

Frequently asked questions about File Uploads & Google Drive Sync

No. FormFork strictly requests the non-invasive drive.file OAuth scope, which means it can only access the specific folder and files that FormFork itself creates.