跳转至

从文件提取#

n8n工作流中的一个常见模式是接收文件,可以来自HTTP请求节点(用于从网站获取文件)、Webhook节点(用于从其他地方发送到您工作流的文件)或本地源。以这种方式获得的数据通常是二进制格式,例如电子表格或PDF。

从文件提取节点从二进制格式文件中提取数据并将其转换为JSON,然后您的工作流的其余部分可以轻松操作这些数据。要将JSON转换回二进制文件类型,请参阅转换为文件节点。

操作#

使用操作下拉列表来选择要从中提取数据的源文件的格式。

  • 从 CSV 提取:“逗号分隔值”文件类型常用于表格数据。
  • 从 HTML 提取:从标准网页HTML格式文件中提取字段。
  • 从 JSON 提取:从二进制文件中提取JSON数据。
  • 从 ICS 提取:从 iCalendar 格式文件中提取字段。
  • 从 ODS 提取:从 ODS 电子表格文件中提取字段。
  • 从 PDF 提取:从便携式文档格式文件中提取字段。
  • 从 RTF 提取:从丰富文本格式文件中提取字段。
  • 从文本文件提取:从标准文本文件格式中提取字段。
  • 从 XLS 提取:从 Microsoft Excel 文件(较旧格式)中提取字段。
  • 从 XLSX 提取:从 Microsoft Excel 文件中提取字段。
  • 将文件移动到 Base64 字符串:将二进制数据转换为文本友好的 base64 格式。

示例工作流#

在此示例中,使用 Webhook 节点来触发工作流。当 CSV 文件被发送到 webhook 地址时,文件数据被输出并被从文件提取节点接收。

设置为"从 CSV 提取"操作,节点然后将数据输出为一系列 JSON "row"对象:

1
2
3
4
5
6
7
8
{
  "row": {
    "0": "apple",
    "1": "1",
    "2": "2",
    "3": "3"
  }
}

使用webhook接收文件

选择Webhook节点的添加选项按钮并选择原始主体,然后启用该设置,以使节点输出后续节点所期望的二进制文件。

节点参数#

输入二进制字段#

输入节点输入数据中包含二进制文件的字段名称。默认为“data”。

目标输出字段#

输入节点输出中将包含提取数据的字段名称。

此参数仅对以下操作可用:

  • 从 JSON 提取
  • 从 ICS 提取
  • 从文本文件提取
  • 将文件移动到 Base64 字符串

模板和示例#

Browse 从文件提取 integration templates, or search all templates

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持