>

결국 다음과 같은 Javascript 파일에서 일부 데이터를 소비해야합니다.

참고 :base64는 설명 용입니다.

function GetTripsDataCompressed() { return 'QlpoOTFBWSZTWdXoWuEDCAgfgBAHf/.....=='; }

GetTripsDataCompressed()  JSON.NET을 사용하여 JSON으로 변환 된 객체 배열로 파생 된base64문자열을 반환하고 결과 문자열은 SharpCompress

이것은 내가 가진 것이며 바꿀 수 없습니다.

bzip2 JavaScript 구현을 찾는 데 어려움을 겪고 있습니다.

var rawBzip2Data = atob(GetTripsDataCompressed());

rawBzip2Data를 JSON 배열 인 문자열로 다시 변환하십시오. IE 10을 지원해야하고 compressjs 와 같은 것을 사용할 수 없습니다. https://caniuse.com/#feat=typedarrays "rel ="nofollow noreferrer ">형식화 된 배열 은 IE10 지원이 종료되었음을 의미합니다.

내 최선의 선택은 https://github.com/antimatter15/bzip2.js 그러나 아카이브를 만들지 않고 문자열을 bzip2로만 설정하면 Uncaught No magic number found 오류가 발생합니다.  수행 한 후 :

var c = GetTripsDataCompressed();
c = atob(c);
var arr = new Uint8Array(c);
var bitstream = bzip2.array(arr);
bzip2.simple(bitstream);

IE 10 호환 스크립트를 사용하여 JavaScript에서 BZip2, Base64 인코딩 문자열을 압축 해제하는 데 도움을 줄 수 있습니까? 궁극적으로 https://github.com/antimatter15/bzip2.js 또는 기타 기본 JavaScript 구현.


  • 답변 # 1

    답이 readme에있는 것 같습니다 :

    와이즈 비즈

    또한 저장소에는 라이센스가 첨부되어 있지 않습니다. 코드를 사용하려면 저자에게 연락해야합니다. 리포지토리가 8 년 된 것이면 까다로울 수 있습니다.

    반면, Bzip2 알고리즘 자체는 오픈 소스 (BSD와 유사한 라이센스)이므로 Javascript에서 직접 구현할 수 있습니다. 비교적 간단한 코드의 수백 줄에 불과합니다.

    decompress(bitstream, size[, len])does the main decompression of a single block. It'll return -1 if it detects that it's the final block, otherwise it returns a string with the decompressed data. If you want to cap the output to a certain number of bytes, set the len argument.

  • 이전 python - 플랫폼 GPU의 NUMA 노드를 식별 할 수 없습니다
  • 다음 python - 단일 문자가 포함 된 이미지에서 텍스트 추출