콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

이진 데이터 버퍼 가져오기#

이진 데이터 버퍼는 워크플로우에서 처리된 모든 이진 파일 데이터를 포함합니다. 이진 데이터에 대해 작업을 수행하려면 이 버퍼에 접근해야 합니다. 예를 들어:

  • 데이터 조작: 예를 들어, CSV 파일에 열 헤더 추가하기.
  • 계산에서 데이터 사용: 예를 들어, 이를 기반으로 해시 값 계산하기.
  • 복잡한 HTTP 요청: 예를 들어, 파일 업로드와 다른 데이터 형식 전송 결합하기.

Python에서는 사용할 수 없습니다.

getBinaryDataBuffer()는 Python을 사용할 때 지원되지 않습니다.

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와 같은 표현식으로 버퍼를 직접 접근하는 오래된 방법은 피해야 합니다.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!