跳到主要内容

Extract From File(从文件提取)

n8n 工作流常会接收文件,来源可能是 HTTP 请求节点(从网站获取的文件)、Webhook 节点(从其他位置发送到工作流的文件),或本地来源。通过这些方式获得的数据通常采用二进制格式,例如电子表格或 PDF。

Extract From File 节点从二进制格式的文件中提取数据,并将其转换为 JSON,便于工作流后续步骤处理。要将 JSON 转回二进制文件,请参阅 Convert to File 节点。

操作 ​

通过 Operations(操作)下拉列表,选择要提取数据的源文件格式。

  • Extract From CSV(从 CSV 提取):CSV(逗号分隔值)文件常用于表格数据。
  • Extract From HTML(从 HTML 提取):从标准网页 HTML 格式文件中提取字段。
  • Extract From JSON(从 JSON 提取):从二进制文件中提取 JSON 数据。
  • Extract From ICS(从 ICS 提取):从 iCalendar 格式文件中提取字段。
  • Extract From ODS(从 ODS 提取):从 ODS 电子表格文件中提取字段。
  • Extract From PDF(从 PDF 提取):从可移植文档格式文件中提取字段。
  • Extract From RTF(从 RTF 提取):从富文本格式文件中提取字段。
  • Extract From Text File(从文本文件提取):从标准文本格式文件中提取字段。
  • Extract From XLS(从 XLS 提取):从旧版格式的 Microsoft Excel 文件中提取字段。
  • Extract From XLSX(从 XLSX 提取):从 Microsoft Excel 文件中提取字段。
  • Move File to Base64 String(将文件转为 Base64 字符串):将二进制数据转换为适合文本传输的 base64 格式。

示例工作流 ​

此示例使用 Webhook 节点触发工作流。将 CSV 文件发送到 webhook 地址后,Webhook 节点输出文件数据,并由 Extract From File 节点接收。

将操作设为“Extract from CSV”(从 CSV 提取)后,节点会将数据输出为一系列 JSON 行对象:

{
"row": {
"0": "apple",
"1": "1",
"2": "2",
"3": "3"
}
...
信息

通过 webhook 接收文件

在 Webhook 节点中选择 Add Options(添加选项)按钮,再选择 Raw body(原始请求体)并开启此设置,让节点输出后续节点所需的二进制文件。

节点参数 ​

Input Binary Field(输入二进制字段) ​

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

Destination Output Field(目标输出字段) ​

输入节点输出中用于存放提取数据的字段名称。

此参数仅适用于以下操作:

  • Extract From JSON(从 JSON 提取)
  • Extract From ICS(从 ICS 提取)
  • Extract From Text File(从文本文件提取)
  • Move File to Base64 String(将文件转为 Base64 字符串)

模板与示例 ​

浏览 Extract From File 集成模板,或搜索所有模板

本文为社区中文翻译。查看对应英文原文