infinity6i6 Builders Platform
Documentação

Primeiros passos

Enviar vários arquivos em sequência

Exemplo de como percorrer uma lista de arquivos e chamar upload() para cada um, com sessão garantida no carregamento da página.

1 min de leitura

upload() aceita um único File por chamada. Para enviar vários arquivos — por exemplo, todos os arquivos escolhidos em um <input type="file" multiple> — percorra a lista e chame upload() para cada um.

Exemplo

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() {
    // Garante a sessão antes de qualquer envio.
    const user = await sdk.auth().requireUser();
    if (!user) return;

    document.querySelector("#arquivos").addEventListener("change", async (event) => {
      for (const file of event.target.files) {
        try {
          await sdk.ingest().upload({
            dataset: "<seu-dataset>",
            table: "<sua-tabela>",
            partitions: { "<sua-chave>": "<seu-valor>" },
            file,
          });
          console.log(`Enviado: ${file.name}`);
        } catch (error) {
          console.error(`Falha em ${file.name}:`, error);
        }
      }
    });
  }

  main();
</script>

Pontos de atenção

  1. Os envios acontecem em sequência, um por vez, o que facilita identificar qual arquivo falhou e retomar a partir dele.
  2. Cada iteração tem seu próprio try/catch, isolando os erros por arquivo para que uma falha pontual não interrompa o envio dos demais.

Referência completa

Suporte

Suporte à implementação

Canais oficiais para tirar dúvidas durante a integração.

Resposta em até 1 dia útil

E-mail de suporte técnico

Envie dúvidas de implementação com o contexto do passo atual.

Em breve

WhatsApp

Atendimento direto para dúvidas rápidas de integração.

Em breve

Assistente de suporte

Assistente de documentação e implementação da i6.