Typescript - arraybuffer 데이터를 일반 데이터로

2023. 3. 29. 13:17코딩

이전 글에서 파일을 base64로 변환하는 작업에 대한 내용을 다루었습니다.

이번 글에서는 api 를 호출 하고, responseType을 arraybuffer로 설정했을 때, response 에 에러가 발생 시 해당 에러에 관련된 내용을 decoding 하는 방법에 대해 알아보겠습니다.

내용은 간단합니다. arraybuffer 타입의 데이터를 아래와 같은 메서드를 통해 decoding 하면 끝 입니다.

/**
 * @description Array Buffer data to json object data
 * @param buffer
 * @returns
 */
export function arrayBufferToJson(buffer) {
  const decoder = new TextDecoder();
  const decodedData = decoder.decode(buffer);
  const jsonData = JSON.parse(decodedData);
  return jsonData;
}

필요에 따라 JSON 형태가 아닌 경우에는 그냥 decode 된 데이터를 알맞게 사용하시면 됩니다.