No-code : Convertir plusieurs fichiers binaires en Base64
Intermédiaire
Ceci est uncontenant 8 nœuds.Utilise principalement des nœuds comme Set, SplitOut, Aggregate, Compression, HttpRequest. Convertir plusieurs fichiers binaires en un tableau JSON Base64 sans code personnalisé
Prérequis
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
Catégorie
-
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
"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": "Décompresser le site web de démo",
"type": "n8n-nodes-base.compression",
"position": [
448,
272
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "36767516-08c4-43d0-b18d-83e58f833753",
"name": "Télécharger le site web de démo",
"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": "Séparer les fichiers",
"type": "n8n-nodes-base.splitOut",
"position": [
672,
272
],
"parameters": {
"options": {},
"fieldToSplitOut": "$binary"
},
"typeVersion": 1
},
{
"id": "011458d6-28a3-4a32-982a-2622eb85023d",
"name": "Encoder les fichiers en Base64",
"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": "Ajouter le chemin aux fichiers",
"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": "Agréger la sortie",
"type": "n8n-nodes-base.aggregate",
"position": [
1344,
272
],
"parameters": {
"options": {},
"aggregate": "aggregateAllItemData",
"destinationFieldName": "files"
},
"typeVersion": 1
},
{
"id": "bd118a52-fe0c-4a9f-89fa-44871859e832",
"name": "Sticky Note",
"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
}
]
]
}
}
}Foire aux questions
Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
Construire un assistant juridique fiscal avec Qdrant, Mistral.ai et OpenAI
Construire un assistant en matière de fiscalité avec Qdrant, Mistral.ai et OpenAI
Set
Wait
Filter
+
Set
Wait
Filter
38 NœudsJimleuk
Finance
Page2Image : Flux de conversion PDF en PNG (support multi-pages)
Utiliser l'API PDF.co pour convertir des PDF en PNG (prise en charge des pages multiples)
Set
Html
Limit
+
Set
Html
Limit
25 NœudsLudwig
Blocs de construction
Système de réponse aux questions de documentation basé sur les embeddings Voyage-Context-3 et MongoDB Atlas
Chatbot de questions-réponses pour documents basé sur Voyage-Context-3 Embeddings et MongoDB Atlas
Set
Code
Wait
+
Set
Code
Wait
53 NœudsJimleuk
Ingénierie
Explorer les nœuds n8n dans la bibliothèque de références visuelles
Explorer les nœuds n8n dans la base de références visuelles
If
Ftp
Set
+
If
Ftp
Set
113 NœudsI versus AI
Autres
Auto-héberger n8n ? Envisagez d'utiliser l'une de ces options pour importer dans Notion !
Utiliser du code JavaScript pour convertir plusieurs fichiers en Base64
Code
Compression
Http Request
+
Code
Compression
Http Request
5 NœudsViktor Klepikovskyi
Gestion de fichiers
5 façons d'utiliser l'IA Gemini dans n8n pour traiter des images et des PDFs
在n8n中utilisationGemini AItraitement图像etPDFde5种方法
Set
Filter
Split Out
+
Set
Filter
Split Out
28 NœudsJulian Kaiser
Blocs de construction
Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nœuds8
Catégorie-
Types de nœuds8
Description de la difficulté
Auteur
Viktor Klepikovskyi
@vklepikovskyiLiens externes
Voir sur n8n.io →
Partager ce workflow