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
- Os envios acontecem em sequência, um por vez, o que facilita identificar qual arquivo falhou e retomar a partir dele.
- 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
Atendimento direto para dúvidas rápidas de integração.
Em breve
Assistente de suporte
Assistente de documentação e implementação da i6.
