Una zona de arrastre acepta archivos soltados sobre ella, elegidos con el selector de archivos o pegados. Las carpetas soltadas se recorren por completo, y cada archivo conserva su ruta.

Cada archivo se comprueba con accept, maxSize, minSize, maxFiles y tu función validate, y los rechazados aparecen en una lista con el motivo. Las imágenes tienen vista previa.

Sin una función upload, la zona guarda los archivos para un formulario, en [(files)]. Con una, los sube de pocos en pocos, con progreso, cancelación y reintento. Pasa el signal de la subida a fetch, para que cancelar la detenga de verdad.

Subidas

Una subida simulada informa de su progreso por pasos. Los archivos con «fail» en el nombre fallan, para mostrar el reintento, y directory añade un botón para elegir una carpeta.

Uploaded: 0

Adjuntos para un formulario

Sin upload: la zona guarda hasta tres documentos en [(files)], y el texto que lleva dentro sustituye al predeterminado.

0 of 3 attached, 0 kB