multiple. Pokud je true, tak lze opakovaně vybrat více souborů. Pokud false, lze vybrat pouze jeden soubor a současně se nezobrazuje tlačítko zrušit, které umožnuje odstranit všechny přidané soubory najednou.File Upload obstarává pouze nahrávání souborů. Pokud uživatel znovu obnoví stránku, komponenta se zobrazí v default stavu. Zobrazení již nahraných souborů se obstarává sesterskou komponentou File Download
Vzhled seznamu nahraných souborů se určuje pomocí vlastnosti dataRepresentation. Máme dvě varianty:
Soubory jsou zobrazeny jako malé chipy s názvem a ikonou pro odstranění. Vhodné pro krátké seznamy nebo menší prostor.
Indikace nahrávání se zobrazuje uprostřed chipu:
Soubory jsou zobrazeny jako seznam s podrobnostmi (název, velikost, stav, progress bar).
Komponenta podporuje nahrátí souborů metoudou drag&drop. Jde v podstatě o wrapper výše uvedených variant.
Při nahrávání souborů se zkontrolují parametry souboru. Pokud některý z nih není splněný, zobrazí se messagebox s validačním textem. Více viz textace.
V drag&drop variantě
V drag&drop variantě
FileUpload pracuje s několika sadami stavů. Dokument má stavy na straně klienta (FE) a stavy z DEA Facade, jednotlivé soubory pak mají vlastní stavy nahrávání a kontrol.
| Stav | Popis |
|---|---|
UNINITIALIZED | Komponenta ještě nebyla na klientovi inicializována s documentId. |
INITIALIZED | Komponenta byla inicializována s documentId, ale zatím nebyly vybrány žádné soubory ani vytvořeny v DEA Facade. |
PREPARED | Dokument byl připraven na klientovi, ale ještě nebyl vytvořen v DEA Facade. |
VALIDATING | Probíhá validace vybraných souborů. |
VALIDATION_FAILED | Validace souborů selhala. |
UPLOAD_FAILED | Nahrávání dokumentu selhalo. |
UPLOADED | Dokument byl na klientovi úspěšně nahrán. |
| Stav | Popis |
|---|---|
CREATED | Dokument byl vytvořen v DEA Facade a čeká na přiřazení souborů. |
UPLOADING | Probíhá nahrávání dokumentu. |
SCREENING | Probíhá bezpečnostní kontrola (screening) dokumentu. |
STORED | Dokument byl uložen. |
PAIRED | Dokument byl vytvořen a při prvním dotazu z DEA se do Facade doplňují další informace (např. o souborech dokumentu). |
STORED_DEA | Dokument byl uložen v DEA. |
REJECTED | Dokument byl zamítnut kvůli bezpečnostní kontrole (např. obsahuje malware). |
PROCESSED | Dokument byl zpracován. |
ERROR | Při zpracování dokumentu došlo k chybě. |
| Stav | Popis |
|---|---|
UPLOAD_PENDING | Soubor čeká na nahrání. |
UPLOAD_PROCESSING | Probíhá nahrávání souboru. |
UPLOAD_COMPLETED | Nahrávání souboru bylo dokončeno. |
UPLOAD_EXPIRED | Platnost odkazu pro nahrání souboru vypršela. |
UPLOAD_ERROR | Při nahrávání souboru došlo k chybě. |
MALWARE_SCAN_PROCESSING | Probíhá antivirová kontrola souboru. |
MALWARE_SCAN_ERROR | Při antivirové kontrole souboru došlo k chybě. |
VALIDATION_SIZE_MISMATCH | Kontroluje se, zda vložený soubor má stejnou velikost jako soubor nahraný na serveru. |
VALIDATION_MALWARE_DETECTED | V souboru byl detekován malware (infikovaný soubor). |
STORED | Soubor byl uložen. |
Pro mobilní zařízení se zkracují názvy v tlačítkách. Ostatní zůstává.
