我在客户端使用Angular 5。 我有一些大文本内容,需要使用我的API上传到服务器。 我正在尝试传递Content-Encoding:gzip标头,并将压缩后的内容从Angular 5发送到服务器。
我尝试研究一些gzip库,例如pako,zlib等,但都没有使用TypeScript玩得很好(缺少类型)。 我可以在TypeScript中使用任何好的gzip库吗?
谢谢
答案 0 :(得分:0)
要使用pako,请执行以下操作列表:
npm install pako
或
bower install pako
从“ 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+
祝你好运!