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
- Los envíos ocurren en secuencia, uno por vez, lo que facilita identificar qué archivo falló y retomar desde él.
- 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
Atención directa para dudas rápidas de integración.
Próximamente
Asistente de soporte
Asistente de documentación e implementación de i6.
