Skip to content

获取二进制数据缓冲区(Get the binary data buffer)#

二进制数据缓冲区包含工作流处理的所有二进制文件数据。如果你想对二进制数据执行操作,需要访问它,例如:

🌐 The binary data buffer contains all the binary file data processed by a workflow. You need to access it if you want to perform operations on the binary data, such as:

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

Not available in Python

getBinaryDataBuffer() isn't supported when using Python.

You can access the buffer using n8n's getBinaryDataBuffer() function:

1
2
3
4
5
6
/* 
* itemIndex: number. The index of the item in the input data.
* binaryPropertyName: string. The name of the binary property. 
* The default in the Read/Write File From Disk node is 'data'. 
*/
let binaryDataBufferItem = await this.helpers.getBinaryDataBuffer(itemIndex, binaryPropertyName);

例如:

🌐 For example:

1
2
let binaryDataBufferItem = await this.helpers.getBinaryDataBuffer(0, 'data');
// Returns the data in the binary buffer for the first input item

你应该始终使用 getBinaryDataBuffer() 函数,并避免使用直接访问缓冲区的旧方法,例如通过 items[0].binary.data.data 这样的表达式来操作它。

🌐 You should always use the getBinaryDataBuffer() function, and avoid using older methods of directly accessing the buffer, such as targeting it with expressions like items[0].binary.data.data.