美文网首页
js处理二进制数据

js处理二进制数据

作者: weisd | 来源:发表于2017-07-27 16:49 被阅读0次

在使用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));
}

相关文章

  • nodejs深入学(7)理解Buffer

    前言 因为在node中需要处理网络协议、操作数据库、处理图片、接受上传文件,因此,需要大量操作二进制数据,虽然js...

  • node.js中缓冲区--Buffer

    Node.js中Buffer简介: JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。但在处理...

  • Node.js使用Buffer类处理二进制数据(二)

    Node.js使用Buffer类处理二进制数据(一) Buffer类的方法 (1)isBuffer()方法:该方法...

  • Blob、URL.createObjectURL、File、Fo

    Blob 背景 后端返回的是JSON格式的数据,那么js可以直接处理,但是后端如果返回二进制文件流,那么js是不可...

  • js处理二进制数据

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

  • nodejs基础

    Buffer: 处理二进制数据 二进制数据的获取 文件数据 网络数据 二进制数据的可读性:base64 Base6...

  • JS:Blob、ArrayBuffer和Buffer

    前端较少涉及对二进制数据的处理,但即便如此,我们偶尔总能在角落里看见它们的身影,今天我们就来聊一聊JS的二进制家族...

  • Buffer详解

    Buffer是什么? Js语言自身只有字符串数据类型,没有二进制的数据类型。但是当需要处理类似于TCP流或文件流时...

  • Buffer缓冲器

    1.什么是Buffer 缓冲区Buffer是暂时存放输入输出数据的一段内存,JS语言没有二进制数据类型,而当处理T...

  • 爬虫二:常用库

    requests库 传递URL参数 处理二进制数据 以图片为例 json数据处理 原始数据处理(此方式节约内存) ...

网友评论

      本文标题:js处理二进制数据

      本文链接:https://www.haomeiwen.com/subject/euazkxtx.html