Saltearse al contenido

ZIP Extract

Extrae el contenido de un archivo ZIP en una carpeta temporal del servidor. Retorna un array con la informacion completa de cada fichero extraido (ruta, URL de descarga, extension, tamaño). Compatible con la salida de ZIP Create, HTTP downloads o cualquier nodo que genere un archivo ZIP.

CampoTipoRequeridoDescripcion
zipPathtextNoRuta al archivo ZIP. Si vacio, usa data.filePath del nodo anterior
outputFoldertextNoNombre de la subcarpeta de extraccion. Si vacio, genera nombre unico automatico
filterExtensionstextNoSolo extraer ficheros con estas extensiones separadas por coma (ej: .csv,.txt). Si vacio, extrae todo
{
"files": [
{
"filename": "reporte.csv",
"filePath": "/www/wwwroot/floogos/engine_us1/temporal/cli_123/unzip-1712345678/reporte.csv",
"urlPath": "https://us1.floogos.com/download/cli_123/unzip-1712345678/reporte.csv",
"relativePath": "reporte.csv",
"extension": ".csv",
"size_bytes": 15230
},
{
"filename": "datos.json",
"filePath": "/www/wwwroot/floogos/engine_us1/temporal/cli_123/unzip-1712345678/datos.json",
"urlPath": "https://us1.floogos.com/download/cli_123/unzip-1712345678/datos.json",
"relativePath": "datos.json",
"extension": ".json",
"size_bytes": 8420
}
],
"total_extracted": 2,
"total_skipped": 0,
"output_dir": "/www/wwwroot/floogos/engine_us1/temporal/cli_123/unzip-1712345678",
"source_zip": "/www/wwwroot/floogos/engine_us1/temporal/cli_123/archive-1712345678.zip"
}
ZIP Create → ZIP Extract
{
"outputFolder": "mis-ficheros"
}
{
"zipPath": "{{filePath}}",
"filterExtensions": ".csv,.txt",
"outputFolder": "datos-importados"
}
HTTP Request (download ZIP) → ZIP Extract → Iterator (files) → CSV Parse
  • Los directorios del ZIP se preservan como subcarpetas dentro de la carpeta de extraccion
  • Los nombres de fichero se sanitizan para prevenir path traversal (../)
  • Si filterExtensions esta configurado, los ficheros que no coincidan se reportan en total_skipped
  • Cada fichero extraido tiene su propia urlPath para descarga directa
  • El campo relativePath conserva la estructura de carpetas original del ZIP
  • Los ficheros se guardan en temporal/cli_{client_id}/ del servidor