Saltar al contenido principal
Gob.cl

File Upload

  • Vanilla
Vista previa del componente File UploadVista previa del componente File Upload

Recomendaciones de accesibilidad

Usa el input nativo dentro del label
La zona de arrastre es un <label> que envuelve un <input type="file"> oculto con .cl-visually-hidden. No lo reemplaces por un div clicable: el input nativo da foco por teclado y abre el selector de archivos sin JavaScript.

Da un nombre y una descripción al input
Asocia el título del documento (“Liquidaciones de sueldo”) y las reglas de formato y peso al input con aria-labelledby y aria-describedby, para que se anuncien al llegar con el lector de pantalla.

No dependas del arrastrar y soltar
Arrastrar un archivo no es posible con teclado ni con muchos lectores de pantalla o dispositivos táctiles. El botón “Cargar archivo” y el clic en la zona siempre deben estar disponibles.

Anuncia el progreso y el resultado
Cada barra usa role="progressbar" con aria-valuenow y un aria-label con el nombre del archivo. Actualiza el valor mientras sube y anuncia el resultado (completado o error) en una región con role="status".

Nombra las acciones con el archivo al que afectan
Los botones de ícono (pausar, eliminar, reintentar) llevan aria-label. Si hay varios archivos, incluye el nombre (“Eliminar informe-medico.pdf”) para que la acción no sea ambigua.

Explica el error en texto, no solo con color
La barra roja no basta: el mensaje debe decir qué falló y cómo corregirlo, y quedar asociado al input para que también se anuncie.

Última actualización: Octubre de 2026