Learn strategies for handling file uploads alongside form submissions using FormsList. While FormsList handles text-based submissions, this guide covers practical approaches for files.
TL;DR
To handle file uploads in HTML forms, add enctype="multipart/form-data" to your form tag and include an <input type="file"> field. FormsList accepts file uploads on Pro and Business plans; files are stored securely and accessible from your submissions dashboard.
FormsList is optimized for text-based form submissions (name, email, message, etc.). For file uploads, the recommended pattern is to upload files to a storage service first, then include the file URL in your form submission.
Use a service like Cloudinary, AWS S3, Google Cloud Storage, or Uploadcare for file hosting. These services provide simple upload widgets you can embed alongside your form.
<!-- Example: Cloudinary upload widget + FormsList form -->
<form action="https://formslist.com/f/YOUR_HASH" method="POST">
<input name="name" type="text" required />
<input name="email" type="email" required />
<!-- File URL from upload widget -->
<input name="resume_url" type="url"
placeholder="Upload your file, then paste URL here" />
<button type="submit">Submit</button>
</form>The simplest approach: add a URL field to your form where users paste a link to their file hosted on Google Drive, Dropbox, or similar. This works without any upload widget integration.
For automated file processing, set up a webhook integration. When a submission arrives with a file URL, your webhook endpoint can download the file, process it, and store it in your system.
All submitted URLs appear in your FormsList dashboard alongside other form data. Export to CSV or JSON to batch-process file references.
FormsList is designed for text-based form data. For files, the recommended pattern is uploading to a storage service (Cloudinary, S3, Google Drive) and submitting the file URL through your form.
Cloudinary offers a generous free tier for images and documents. For general files, Google Drive sharing links work well. Uploadcare also has a free tier with an embeddable widget.
Add `type="url"` to your input for basic browser validation. For stricter validation, use client-side JavaScript to check the URL pattern before allowing submission.
200 free submissions a month and a live endpoint in 30 seconds. No server, no credit card, just point your form at it.