js处理二进制数据

在使用webstock传输数据时,可以使用压缩

var decodeData = function(data) {
  if (data.data instanceof Blob) {

    var blob = data.data;
    //js中的blob没有没有直接读出其数据的方法,通过FileReader来读取相关数据

    var reader = new FileReader();
    reader.readAsArrayBuffer(blob);

    // 当读取操作成功完成时调用.
    reader.onload = function (evt) {

    if (evt.target.readyState == FileReader.DONE) {

      var result = new Uint8Array(evt.target.result);

      result = (new Zlib.RawInflate(result)).decompress();

      var strResult = “”;
      var length = result.length;
      for(var i = 0; i < length; i++){
        strResult += String.fromCharCode(result[i]);
      }

      callBackData(JSON.parse(strResult));
    }
  }
    return;
  }
  callBackData(JSON.parse(data.data));
}

你可能感兴趣的:(js处理二进制数据)