Skip to main content
Accept file uploads through your form, whether you’re using a plain HTML form submission or handling the upload with JavaScript for more control over the submission flow.

Using multipart/form-data

The simplest way to accept file uploads is with a plain HTML form using enctype="multipart/form-data". This requires no JavaScript.
Make sure your form includes enctype="multipart/form-data" - without this, file uploads will not be sent correctly.

Using JavaScript

Submit the form with fetch and FormData to upload files without reloading the page. FormData automatically handles file fields correctly, so no additional configuration is needed.