Dev/etc.

gzip to json javascript

takeU 2023. 4. 11. 09:16
반응형
import pako from 'pako'

const url = 'http://~~~/test.gz';
const gzToJson = async () => {
    const { data } = await axios.get(url, { responseType: 'arraybuffer' });
    const binaryData = data;
    const decompressedData = pako.inflate(binaryData);
    const json = JSON.parse(new TextDecoder().decode(decompressedData));
    console.log(json);
}

BE에서 용량이 큰 JSON 파일을 gzip으로 으로 압축시켜 보내줬을 때
FE에서 압축 해제 후 디코드해서 사용하는 방법