代码开发/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 构建