No-Code: Konvertieren Sie mehrere Binärdateien in Base64

Fortgeschritten

Dies ist ein Automatisierungsworkflow mit 8 Nodes. Hauptsächlich werden Set, SplitOut, Aggregate, Compression, HttpRequest und andere Nodes verwendet. Konvertieren Sie mehrere Binärdateien ohne benutzerdefinierten Code in Base64-JSON-Arrays

Voraussetzungen
  • Möglicherweise sind Ziel-API-Anmeldedaten erforderlich

Kategorie

-
Workflow-Vorschau
Visualisierung der Node-Verbindungen, mit Zoom und Pan
Workflow exportieren
Kopieren Sie die folgende JSON-Konfiguration und importieren Sie sie in n8n
{
  "id": "BuinUkUBR1JKQBbz",
  "meta": {
    "instanceId": "8981479cb588889c05b145eaed421551d37a4fff11ab279d3f4744a6577c6002"
  },
  "name": "No-Code: Convert Multiple Binary Files to Base64",
  "tags": [],
  "nodes": [
    {
      "id": "ab159fb7-fa70-43e2-bcf2-fc9928d4e334",
      "name": "Start",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        0,
        272
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "bf134357-6efe-45f8-a5c1-577fcd397902",
      "name": "Demo-Website entpacken",
      "type": "n8n-nodes-base.compression",
      "position": [
        448,
        272
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "36767516-08c4-43d0-b18d-83e58f833753",
      "name": "Demo-Website herunterladen",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        224,
        272
      ],
      "parameters": {
        "url": "https://github.com/n8n-io/n8n-demo-website/archive/refs/heads/main.zip",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file"
            }
          }
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "71498fdd-2ea1-4e42-8554-5244be68acbc",
      "name": "Dateien aufteilen",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        672,
        272
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "$binary"
      },
      "typeVersion": 1
    },
    {
      "id": "011458d6-28a3-4a32-982a-2622eb85023d",
      "name": "Dateien in Base64 kodieren",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        896,
        272
      ],
      "parameters": {
        "options": {
          "keepSource": "binary"
        },
        "operation": "binaryToPropery",
        "binaryPropertyName": "={{ $binary.keys()[0] }}"
      },
      "typeVersion": 1
    },
    {
      "id": "aa0ccbcc-a237-4107-b41f-413a8eece2b1",
      "name": "Pfad zu Dateien hinzufügen",
      "type": "n8n-nodes-base.set",
      "position": [
        1120,
        272
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "5bf261ef-b89b-40d0-82d4-1dfef62b5c1d",
              "name": "path",
              "type": "string",
              "value": "={{ $binary[$binary.keys()[0]].directory ? $binary[$binary.keys()[0]].directory + '/' : ''}}{{ $binary[$binary.keys()[0]].fileName }}"
            },
            {
              "id": "3a05fbc1-31c6-4491-865b-3a5f59474f23",
              "name": "data",
              "type": "string",
              "value": "={{ $json.data }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "bae79c09-1977-4ed5-ac0f-5e668fbd62bf",
      "name": "Ausgabe aggregieren",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1344,
        272
      ],
      "parameters": {
        "options": {},
        "aggregate": "aggregateAllItemData",
        "destinationFieldName": "files"
      },
      "typeVersion": 1
    },
    {
      "id": "bd118a52-fe0c-4a9f-89fa-44871859e832",
      "name": "Notiz",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        -352
      ],
      "parameters": {
        "width": 1440,
        "height": 576,
        "content": "## No-Code: Convert Multiple Binary Files to Base64\n\n### Introduction\n\nThis template provides a robust, purely **no-code** solution for a common integration challenge: converting multiple binary files contained within a single n8n item (e.g., after unzipping an archive) into a structured JSON array of Base64 encoded strings.\n\n### Purpose\n\nMany external APIs, especially those handling batch file uploads or complex data structures, require files to be submitted as a single JSON payload. This payload typically needs an array containing two elements for each file: the reconstructed file path/name and the Base64 encoded content. This template automatically handles the file isolation, encoding, path reconstruction, and final JSON aggregation, replacing the need for complex custom JavaScript Code nodes.\n\n### Configuration Steps\n\n1. **Input**: Connect your binary data source (e.g., an **HTTP Request** followed by a **Compression** node) to the first node in this template.\n2. **Split Out**: This node automatically separates the multiple binary files into individual items.\n3. **Extract From File**: This node uses the dynamic expression `{{ $binary.keys()[0] }}` to ensure the correct binary file is targeted and converted to Base64.\n4. **Set**: This node uses a conditional expression to reconstruct the full `path` (including the directory, if present) for each file.\n5. **Aggregate**: The final node merges all individual items into a single, clean JSON item containing a top-level `files` array, ready for your final API call.\n\n\nFor a detailed walkthrough, including the explanation behind the dynamic expressions and why this is superior to the custom code solution, check out the full blog post: [The No-Code Evolution: Base64 Encoding Multiple Files in n8n (Part 2)](https://n8nplaybook.com/post/2025/10/no-code-base64-encoding-in-n8n)."
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "3a7d7269-81e0-4c71-a9c4-7f02076dd9fb",
  "connections": {
    "ab159fb7-fa70-43e2-bcf2-fc9928d4e334": {
      "main": [
        [
          {
            "node": "36767516-08c4-43d0-b18d-83e58f833753",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "71498fdd-2ea1-4e42-8554-5244be68acbc": {
      "main": [
        [
          {
            "node": "011458d6-28a3-4a32-982a-2622eb85023d",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "aa0ccbcc-a237-4107-b41f-413a8eece2b1": {
      "main": [
        [
          {
            "node": "bae79c09-1977-4ed5-ac0f-5e668fbd62bf",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "bf134357-6efe-45f8-a5c1-577fcd397902": {
      "main": [
        [
          {
            "node": "71498fdd-2ea1-4e42-8554-5244be68acbc",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "36767516-08c4-43d0-b18d-83e58f833753": {
      "main": [
        [
          {
            "node": "bf134357-6efe-45f8-a5c1-577fcd397902",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "011458d6-28a3-4a32-982a-2622eb85023d": {
      "main": [
        [
          {
            "node": "aa0ccbcc-a237-4107-b41f-413a8eece2b1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Häufig gestellte Fragen

Wie verwende ich diesen Workflow?

Kopieren Sie den obigen JSON-Code, erstellen Sie einen neuen Workflow in Ihrer n8n-Instanz und wählen Sie "Aus JSON importieren". Fügen Sie die Konfiguration ein und passen Sie die Anmeldedaten nach Bedarf an.

Für welche Szenarien ist dieser Workflow geeignet?

Fortgeschritten

Ist es kostenpflichtig?

Dieser Workflow ist völlig kostenlos. Beachten Sie jedoch, dass Drittanbieterdienste (wie OpenAI API), die im Workflow verwendet werden, möglicherweise kostenpflichtig sind.

Workflow-Informationen
Schwierigkeitsgrad
Fortgeschritten
Anzahl der Nodes8
Kategorie-
Node-Typen8
Schwierigkeitsbeschreibung

Für erfahrene Benutzer, mittelkomplexe Workflows mit 6-15 Nodes

Externe Links
Auf n8n.io ansehen

Diesen Workflow teilen

Kategorien

Kategorien: 34