반응형
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에서 압축 해제 후 디코드해서 사용하는 방법