无代码解决方案:将多个二进制文件转换为Base64编码 - n8n工作流自动化处理
n8n工作流,Base64编码,二进制文件转换,无代码自动化,文件处理,API集成,数据处理,批量转换

## 无代码解决方案:将多个二进制文件转换为Base64编码

### 简介

此模板提供了一个强大且纯粹的无代码解决方案,用于解决常见的集成挑战:将单个n8n项目中的多个二进制文件(例如解压缩存档后)转换为结构化的Base64编码字符串JSON数组。

### 目的

许多外部API,特别是处理批量文件上传或复杂数据结构的API,要求文件以单个JSON有效载荷形式提交。此有效载荷通常需要为每个文件包含两个元素的数组:重建的文件路径/名称和Base64编码的内容。此模板自动处理文件隔离、编码、路径重建和最终JSON聚合,无需复杂的自定义JavaScript代码节点。

### 配置步骤

1. **输入**:将您的二进制数据源(例如HTTP请求节点后跟压缩节点)连接到此模板的第一个节点。
2. **拆分输出**:此节点自动将多个二进制文件分离为单独的项目。
3. **从文件提取**:此节点使用动态表达式`{{ $binary.keys()[0] }}`确保定位正确的二进制文件并将其转换为Base64。

4. **设置**:此节点使用条件表达式为每个文件重建完整的路径(包括目录,如果存在)。
5. **聚合**:最终节点将所有单独项目合并为单个干净的JSON项目,包含顶级的`files`数组,准备用于您的最终API调用。

### 工作原理

– **手动触发器**:启动工作流
– **HTTP请求**:下载演示网站ZIP文件
– **压缩节点**:解压缩下载的文件
– **拆分输出节点**:将多个二进制文件分离为单独项目
– **从文件提取节点**:将每个文件转换为Base64编码
– **设置节点**:重建文件路径和数据结构
– **聚合节点**:将所有文件合并为单个JSON数组

### 优势

✅ 完全无代码解决方案
✅ 自动处理多个文件转换
✅ 动态路径重建
✅ 准备就绪的API有效载荷格式
✅ 无需自定义JavaScript代码

如需详细演练,包括动态表达式背后的解释以及为什么此解决方案优于自定义代码解决方案,请查看完整博客文章:[无代码演进:在n8n中进行Base64编码多个文件(第2部分)](https://n8nplaybook.com/post/2025/10/no-code-base64-encoding-in-n8n)。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。