
## 在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响应中

评论(0)