A file upload allows users to select, preview, and manage a list of files before uploading them. It typically includes a distinct area for file selection (like a button or drop zone) and a dynamically generated list of the chosen files.
When to use
When to avoid
Specifications
Style
Upload type
Anatomy
1
Label
Should indicate some kind of instruction for selection. If majority of fields are required in a single form, the "Option" label can be toggled on. If majority of fields are optional, the "Required asterisks" should instead be toggled on.
2
Button / Drop zone
The primary call-to-action button opens the file browser on click and doubles as a drop zone for dragging and dropping files.
3
File list item
Each uploaded file appears as a distinct list item, displaying its name and providing a control to remove them from the queue.
4
Assistive text
Can communicate essential constraints, such as maximum file size and supported file formats.