[23-10-27 TIL] zlib.gunzipSync 시 incorrect header check 오류

O2o2✨·2023년 10월 27일
0

TIL

목록 보기
22/25

문제상황

S3에서 gz 압축 파일을 가져와서 사용자가 압축이 해제된 파일을 다운로드할 수 있게 하려한다.
이때 url로부터 파일을 가져오고 ArrayBuffer타입의 파일에 zlib.gunzipSync 사용했는데 incorrect header check 에러가 발생했다.

시도

  • options에 windowBits 정해보기: incorrect windowBits 발생
  • gunzipSync말고 다른 함수 사용: Uncaught (in promise) Error: invalid stored block lengths
  • http함수 갖고 pipe해봣는데 뭔가안됨

해결

  • gunzipSync가 되는 파일과 안되는 파일을 네트워크탭에서 비교했더니
    압축해제되는 파일에는 Content-Encoding이 없었고 안되는 파일에는 gzip이라는 값이 있었다.
  • 그러다 알게된 사실 Content-Encoding이 있으면 브라우저에서 알아서 압축해제해준다고 한다.

참고

profile
리액트 프론트엔드 개발자입니다.

0개의 댓글