File Uploader is a pattern that lets users select and upload images to the system.
Simple file upload is used to upload a simple file element.
Inside this categorization we have two different patterns: file uploader and image uploader. Both are pretty similar, but the second one is more visual and adapted to the situation.
Both uploaders share the same upload area which has the following attributes:
It must always have two different states:
Default
Active
Once files have been added to the upload system, there must be clear options to upload more files: An explicit button and a drag and drop option.
The scroll must only be vertical if needed.
Each file can be deleted individually.
Each file can retry the upload individually.
In this example, the file uploader works together with a form to predefine configuration options for the uploaded files:
Files can be in different states:
Default state: when the file is already uploaded
Upload state: during the upload process
Error state: when the file upload has failed
Images can be in different states:
Upload state: during the upload process. The default state is shown in the image on the left. The hover state is shown in the image on the right.
Error state: when the file upload has failed
Default and hover image states: when the file is already uploaded
The image uploader may require a checked state for certain options: