Bestand-upload
Wanneer het laten uploaden van documenten door de gebruiker de enige manier is om bepaalde informatie te ontvangen, dan wordt hiervoor een bestand-upload gebruikt.
Leg in een altijd zichtbare instructie uit welke bestandstypes zijn toegestaan en wat de maximale omvang van het bestand is. Deze instructie staat los van een eventuele helptekst. Cliëntside moet altijd op bestandsgrootte gevalideerd worden en waar mogelijk ook op bestandtype. Deze controles moeten ook altijd server-side worden uitgevoerd.
Toegankelijkheid
- Het input-element van het type
fileis visueel verborgen. - De altijd zichtbare instructie wordt is via een
aria-describedbygekoppeld aan de knop waarmee bestanden kunnen worden geupload. - Na het kiezen van het bestand komt het bestand in de lijst met toegevoegde bestanden. Deze
lijst heeft een
aria-label. - Elke item in de lijst met bestanden heeft een knop waarmee het bestand verwijderd kan worden. De visually-hidden knoplabels zijn specifiek per bestand.
- De meta-informatie per bestand is gekoppeld aan de link met de bestandsnaam, zodat deze wordt voorgelezen wanneer de link focus krijgt.
De onderstaande code-voorbeelden zijn niet interactief en tonen de verschillende variaties van de bestandsupload. Een interactieve versie van dit component is te bekijken bij Patroon Bestandsupload.
Meerdere bestanden toevoegen
Wanneer er meerdere bestanden kunnen worden geüpload staat dit in het label, de instructie en de knop.
De toegevoegde bestanden worden getoond in een lijst. Na het uploaden van een of meerdere bestanden blijft de instructie zichtbaar.
Maximaal één bestand toevoegen
Wanneer er maar één bestand mag worden toegevoegd, dan wordt de knop om bestanden toe te voegen en de upload instructie verborgen na het uploaden.
Validatiemeldingen
Wanneer een gebruiker niet ondersteunde bestandtypes toevoegt of te grote bestanden dan worden validatiemeldingen getoond boven het upload blok.
Weergave op controlescherm
Op het controlescherm wordt een lijst getoond waarbij de losse blokjes tot één geheel zijn samengevoegd.