infinity6i6 Builders Platform
Documentación

Primeros pasos

Enviar varios archivos en secuencia

Ejemplo de cómo recorrer una lista de archivos y llamar a upload() para cada uno, con la sesión garantizada al cargar la página.

1 min de lectura

upload() acepta un único File por llamada. Para enviar varios archivos — por ejemplo, todos los elegidos en un <input type="file" multiple> — recorre la lista y llama a upload() para cada uno.

Ejemplo

html
<script src="https://cdn.infinity6.ai/releases/sdkweb/latest/bundle/i6sdk-web.js"></script>
<script type="module">
  const sdk = window.I6Sdk;

  async function main() {
    // Garantiza la sesión antes de cualquier envío.
    const user = await sdk.auth().requireUser();
    if (!user) return;

    document.querySelector("#archivos").addEventListener("change", async (event) => {
      for (const file of event.target.files) {
        try {
          await sdk.ingest().upload({
            dataset: "<tu-dataset>",
            table: "<tu-tabla>",
            partitions: { "<tu-clave>": "<tu-valor>" },
            file,
          });
          console.log(`Enviado: ${file.name}`);
        } catch (error) {
          console.error(`Fallo en ${file.name}:`, error);
        }
      }
    });
  }

  main();
</script>

Puntos de atención

  1. Los envíos ocurren en secuencia, uno por vez, lo que facilita identificar qué archivo falló y retomar desde él.
  2. Cada iteración incluye su propio bloque try/catch, aislando los errores por archivo para que una falla puntual no interrumpa la subida de los archivos restantes.

Referencia completa

Soporte

Soporte a la implementación

Canales oficiales para resolver dudas durante la integración.

Respuesta en hasta 1 día hábil

Correo de soporte técnico

Envíe dudas de implementación con el contexto del paso actual.

Próximamente

WhatsApp

Atención directa para dudas rápidas de integración.

Próximamente

Asistente de soporte

Asistente de documentación e implementación de i6.