N8N中文教程
代码开发/Cookbook/Code_node

获取二进制数据缓冲区#

二进制数据缓冲区(binary data buffer)包含工作流处理的所有二进制文件数据。如果你需要对二进制数据执行操作,就必须访问该缓冲区,例如:

  • 操控数据:例如,为 CSV 文件添加列标题。
  • 在计算中使用数据:例如,基于数据计算哈希值。
  • 复杂的 HTTP 请求:例如,将文件上传与其他数据格式的发送结合。

Python 中不可用

使用 Python 时,不支持 getBinaryDataBuffer() 方法。

你可以使用 n8n 提供的 getBinaryDataBuffer() 函数来访问缓冲区:

1
2
3
4
5
6

| ``` /*

  • itemIndex: number. 输入数据中项目的索引。
  • binaryPropertyName: string. 二进制属性的名称。
  • 在“从磁盘读取/写入文件”节点中的默认值是 'data'。 */ let binaryDataBufferItem = await this.helpers.getBinaryDataBuffer(itemIndex, binaryPropertyName);

---|---
例如:

1 2

| ```
let binaryDataBufferItem = await this.helpers.getBinaryDataBuffer(0, 'data');
// 返回第一个输入项的二进制缓冲区中的数据

---|--- 你应该始终使用 getBinaryDataBuffer() 函数,避免使用旧的直接访问缓冲区的方法,例如通过类似 items[0].binary.data.data 的表达式进行访问。

Chat with the docs 本页面对你有帮助吗? Thumbs up有帮助 Thumbs down没有帮助 感谢你的反馈! 提交 上一页 获取上一个节点返回的项目数量 下一页 输出到浏览器控制台 Material for MkDocs Insiders 构建