开发过程中,日志接口使用http定时发送给后台接口,日志传输涉及到大量数据,经开发协商决定先把大量的日志文本压缩,然后再发送给接口,提高发送数据的速度和成功率,压缩方式是gzip
相关压缩库的文件是:
https://github.com/nodeca/pako/tree/master/dist/pako_deflate.min.js
代码:
let pako = require('../js/pako_deflate.min.js');
let binaryArray = pako.gzip('大量文本');
try{
let oReq = new XMLHttpRequest();
oReq.open("POST", '接口地址', true);
oReq.setRequestHeader('Content-Encoding','gzip');
oReq.onload = function (oEvent) { };
oReq.send(binaryArray);
}catch(e){
console.error('error-->', e);
}