云日志服务 LTS-编码解码函数:gzip_compress
gzip_compress
将数据进行压缩并编码。
- 函数格式
gzip_compress(data, compresslevel=6, to_format="base64", encoding="utf-8")
- 参数说明
参数名称
参数类型
是否必填
说明
data
String
是
输入需要压缩的数据。
compresslevel
Int
否
用于控制压缩等级,可配置为0~9的整数。默认值为6。
- 1:压缩速度最快但压缩比例最小。
- 9:压缩速度最慢但压缩比例最大。
- 0:不压缩。
to_format
String
否
对压缩后的数据进行编码的格式,目前支持进行Base64和hex编码。
encoding
String
否
原始未压缩数据的编码格式,默认为utf-8。
- 返回结果
返回编码后的字符串。
- 函数示例
加密结果仅供参考。
- 示例1:对日志字段进行压缩并Base64编码。
- 测试数据
{ "content":"I always look forward to my holidays whether I travel or stay at home." }
- 加工规则
e_set("base64_encode_gzip_compress",gzip_compress(v("content"),to_format="base64"))
- 加工结果
content: I always look forward to my holidays whether I travel or stay at home. base64_encode_gzip_compress: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
- 测试数据
- 示例2:对日志字段进行hex编码。
- 测试数据
{ "content":"H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA" }
- 加工规则
e_set("hex_encode_gzip_compress", gzip_compress(v("content"), to_format="hex"))
- 加工结果
content:H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA hex_encode_gzip_compress:1f8b08004a478c6202ff0dc1dd0e43301800d047aa65156e3ff52f4a2ba17649c43255194d4a9f9e73527c64007e2e2426e81485c35628c1c42616535079bc6405e5d1e92ef009b59c906786a879efe1c50fb55d6c5de44cb717b2dae6d4f103f8feecbf4f88a2a441bae618c679575d9bc0e306907876806c000000
- 测试数据
- 示例1:对日志字段进行压缩并Base64编码。