Skip to content

04. File Uploads

File uploads allow users to select and submit files through web forms. The <input type="file"> element provides file selection functionality, while proper form configuration ensures files are uploaded correctly. Understanding file uploads is essential for features like profile pictures, document submission, and media uploads.

<form action="/upload" method="post" enctype="multipart/form-data">
<label for="file">Choose file:</label>
<input type="file" id="file" name="file">
<button type="submit">Upload</button>
</form>

Specify file types:

<input type="file" accept="image/*">
<input type="file" accept=".pdf,.doc,.docx">
<input type="file" accept="image/png,image/jpeg">

Allow multiple files:

<input type="file" multiple>

Make file selection mandatory:

<input type="file" required>

Use multipart encoding:

<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">Upload</button>
</form>
<form action="/upload-image" method="post" enctype="multipart/form-data">
<label for="image">Select image:</label>
<input type="file" id="image" name="image" accept="image/*" required>
<button type="submit">Upload Image</button>
</form>
<input type="file" multiple accept=".pdf,.doc">
<input type="file" accept="image/*">
<form enctype="multipart/form-data">
<!-- File upload form -->
</form>