Skip to main content
formcarry supports file uploads from standard HTML forms and JavaScript requests. Each uploaded file can be up to 10 MB in size. Once received, uploaded files are attached to the submission and visible in your dashboard alongside the rest of the form data.
File uploads are available on paid plans only.
To enable file uploads, add enctype="multipart/form-data" to your <form> element and include one or more <input type="file"> fields:

Multiple File Inputs

You can include as many separate file inputs as you need. Give each one a distinct name so formcarry can attach each file individually to the submission:

Multiple Files with One Input

If you want users to select several files at once from a single file picker, add the multiple attribute to a single input:

File Uploads with JavaScript

When submitting a form with files via JavaScript, use the browser’s built-in FormData API to construct the request body. See the React example for a complete implementation using FormData.
Do not set the Content-Type header manually when sending file uploads with JavaScript. The browser automatically sets Content-Type: multipart/form-data along with the correct multipart boundary. Overriding it will break the upload.