n8n工作流:JSON转Base64编码 - 数据处理与API集成
n8n, JSON编码, Base64, 数据处理, API集成, 文件转换, 自动化工作流, 字符串处理

## 在n8n中将JSON编码为Base64字符串

这个示例工作流演示了如何使用n8n内置的文件处理功能将JSON对象转换为base64编码的字符串。这是在使用API、webhook或期望有效载荷为base64编码的SaaS集成时的常见需求。

**提示:三个绿色高亮节点(Stringify → Convert to File → Extract from File)可以包装在子工作流中,在您自己的项目中创建可重用的Base64编码器。**

### 🔧 要求
– 任何运行的n8n实例(本地或云端)
– 不需要凭据或外部服务

### 工作流功能
– 生成示例JSON数据
– 将JSON转换为字符串
– 将字符串保存为二进制文件
– 将文件内容提取为base64字符串
– 在最终节点输出base64字符串

### 逐步设置

#### 手动触发
使用手动执行节点启动工作流。这对于测试和开发非常有用。

#### 创建JSON数据
创建JSON数据节点使用原始模式构建包含所有主要JSON类型的示例对象:字符串、数字、布尔值、null、数组、嵌套对象等。

#### 转换为字符串
转换为字符串节点使用表达式 `={{ JSON.stringify($json) }}` 将对象扁平化为名为 `json_text` 的单个字符串字段。

#### 转换为文件
转换为文件节点获取 `json_text` 值并将其保存为UTF-8编码的二进制文件,存储在 `encoded_text` 属性中。

#### 从文件提取
此节点获取二进制文件并将其内容提取为base64编码的字符串。结果保存在 `base64_text` 字段中。

### 自定义提示
– 在创建JSON数据节点中用您自己的有效载荷结构替换示例JSON
– 要使此功能可重用,将三个核心节点提取到子工作流中或用自定义函数包装它们
– 使用 `base64_text` 输出字段发布到API、存储在数据库中或包含在webhook响应中

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