Angular 5内容上传GZip

时间:2018-06-25 04:03:16

标签: angular gzip content-encoding

我在客户端使用Angular 5。 我有一些大文本内容,需要使用我的API上传到服务器。 我正在尝试传递Content-Encoding:gzip标头,并将压缩后的内容从Angular 5发送到服务器。

我尝试研究一些gzip库,例如pako,zlib等,但都没有使用TypeScript玩得很好(缺少类型)。 我可以在TypeScript中使用任何好的gzip库吗?

谢谢

1 个答案:

答案 0 :(得分:0)

要使用pako,请执行以下操作列表:

  1. 安装pako-
npm install pako

bower install pako

  1. 将此行添加到您的ts文件中

从“ pako”导入{充气,放气,gzip,ungzip};

以及要压缩数组的位置:

const options = {
  level: 9,
  name: 'hello-world.txt',
  timestamp: parseInt(Date.now() / 1000, 10)
};
const binaryString = gzip(JSON.stringify(options), { to: 'string' });
console.log(binaryString.length);

//
// Here you can do base64 encode, make xhr requests and so on.
//
const restored = JSON.parse(ungzip(binaryString, { to: 'string' }));
console.log(restored);

pako站点:

https://nodeca.github.io/pako/

将gzip发送到服务器的重要信息:

Compress Outgoing Requests in Angular 2+

祝你好运!