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));
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容