Extract From File 从文件中提取#
n8n 工作流中的常见模式是接收文件,可以来自 HTTP Request 节点 (用于从网站获取的文件)、Webhook 节点 (用于从其他地方发送到您工作流的文件)或来自本地源。以这种方式获得的数据通常是二进制格式,例如电子表格或 PDF。
Extract From File 节点从二进制格式文件中提取数据并将其转换为 JSON,然后可以被工作流的其余部分轻松操作。要将 JSON 转换回二进制文件类型,请参阅 Convert to File 节点。
操作#
使用Operations 操作下拉菜单选择要从中提取数据的源文件格式。
- Extract From 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 地址时,文件数据被输出并由 Extract From File 节点接收。
设置为作为'从 CSV 提取'操作,节点然后将数据输出为一系列 JSON '行'对象:
1 2 3 4 5 6 7 8 |
|
使用 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 字符串
模板和示例#