perl - 如何在 Perl 中 gzip 压缩字符串

标签 perl compression gzip

我有一个字符串,我想在将其作为 BLOB 插入数据库之前使用 GZip 对其进行压缩。但是,似乎内置的 GZip Perl 模块都是为压缩文件而设计的,而不是内联字符串。

在 PHP 中,我将使用 来完成此操作。 $compressed = gzcompress($string)

什么是 PHP 的 gzcompress() 的 Perl 等价物?

最佳答案

有一个gzip IO::Compress::Gzip中的函数那应该做你需要的。像这样的东西:

gzip \$input => \$output

将或多或少等同于您的 PHP。如果您想在内存缓冲区中执行所有操作,请注意使用对标量的引用,如果您使用纯标量,那么 gzip会认为它们是文件名。

关于perl - 如何在 Perl 中 gzip 压缩字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4790419/

相关文章:

Gzip 的 JavaScript 实现

linux - 在 bash 中应用 CHMOD 并压缩文件

perl - 如何防止 perl dancer 应用程序中一条路线的序列化?

perl - 如何开始使用 Perl 6?

arrays - 如何在 Perl 中连接别名数组?

compression - 分层 JPEG 编码器/解码器

java - 将 Spring Boot 属性 server.compression.enabled 设置为 true 不会应用于自动配置的 Tomcat 服务器

perl - 有没有办法让 Test::Class 的 "Tests"子测试始终像 Test::More 的子测试一样?

c# - 为什么压缩流和未压缩流的长度不同

python - 压缩序列化 Python 数据最节省空间的方法是什么?