问题标签 [zlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2986 浏览

html - zlib 压缩 html 页面的文件扩展名?

使用 zlib (deflate) 压缩的 html 文件在服务器上看起来像什么?它的扩展名是否与 .html 不同?

0 投票
1 回答
1221 浏览

html - 如何使用 Zlib 将 char 数组压缩为压缩的 html 页面

我在 C 中有一个 CGI 应用程序,它通过将 char* 保存为 html 页面来创建 html 页面:

称为

如何使用 zlib 将“outputFile”字符数组作为输入并输出带有适当标题的压缩 html 页面?

是否会在这里使用gzopen而不是我的 saveTextFile 函数?

任何建议表示赞赏。谢谢。

0 投票
1 回答
1106 浏览

c# - DotZlib - 膨胀错误处理代码 1 Z_STREAM_END

我正在使用稍微修改过的 DotZlib 版本,它是带有 zlib 源代码的 contrib 目录的一部分,用于扩充实时数据流。

我需要使用 InflateInit2 而不是常规的 inflateInit - 但这是与提供的库的唯一区别。

Netherlesse 经过几次读取后,我从 zlib 收到错误代码 1,并且在添加字节时无法恢复。

zlib contrib 目录中的原始代码是:

顺便说一句,有谁知道如何贡献改进的代码?该实现设计得很好,但从我的角度来看是不完整的。

0 投票
2 回答
528 浏览

compression - zlib 压缩的字符串可以包含空格吗?

zlib 压缩的字符串可以包含空格吗?空格我的意思是'',\ n,\ t。

0 投票
2 回答
652 浏览

python - 数据库中的 Zlib - Django

当我尝试将 zlibbed 字符串放入 models.TextField

它失败:

有没有办法解决这个问题(除了转义字符串 - 它必须是节省空间的)?

0 投票
1 回答
4554 浏览

php - PHP Zip extractTo - 权限问题

我正在尝试使用 PHP 解压缩 Zip 存档extractTo。PHP 脚本通过网络浏览器运行,即“nobody”。

逻辑和流程:

  1. 在文档根目录下创建一个新的子目录(例如“abc”),权限为 0777,所有者“nobody”(即 public_html 上一级)

  2. 将 Zip 文件(从 public_html 下的传入 FTP 目录)复制到 abc 子目录。此 Zip 文件的权限设置为 0777,所有者“nobody”。

  3. 在 abc 下创建一个“解压”子目录,权限 0777 / 无人

  4. 调用extractTo将 zip 文件解压缩到解压缩的子目录。

代码是:

第 4 步导致 php 脚本返回以下错误:

ZipArchive::extractTo() [ziparchive.extractto]: [脚本路径和名称] 行 [extractTo 调用的行号] 中的权限被拒绝

谁能看到权限问题可能出在哪里?

  • PHP 版本 5.2.9
  • Zlib 1.2.3
0 投票
3 回答
1138 浏览

tcl - 将 zlib 与 ActiveTcl 8.5 连接?

我正在尝试使用 ActiveTcl 8.5 中的 zlib 扩展,以便将压缩的 blob 保存到文件中。win32 上的 ActiveTcl 8.5.5 和 8.5.6 都有一个 zlibtcl 1.2.3 扩展。我都试过了:

这两者似乎都表明扩展已正确加载。但是,我似乎无法弄清楚访问扩展需要什么命令。我知道 ActiveTcl 8.6b1 及更高版本具有内置的 zlib 功能(http://wiki.tcl.tk/4610),但是我需要部署到必须使用 8.5.x 的现有系统。

据我所知,加载扩展不会向解释器添加任何新命令,这很令人困惑。在 dll 上运行字符串似乎不会显示任何其他信息。

注意:我的备份计划是 SWIG zlib,但如果可能的话,我更喜欢使用现有的扩展。

0 投票
3 回答
9345 浏览

php - 获取zlib中未压缩数据的大小?

我正在创建包含各种文件上传服务的东西,我需要存储使用 zlib 的 compress() 函数压缩的数据。我通过已经压缩的 Internet 发送它,但我需要知道远程服务器上未压缩的文件大小。有什么方法可以在不先解压缩()服务器上的数据的情况下找出这些信息,只是为了提高效率?我现在就是这样做的,但如果有捷径,我很乐意走。

顺便问一下,为什么叫解压?这听起来对我来说很可怕,我一直以为它会减压......

0 投票
4 回答
8762 浏览

ruby-on-rails - 安装 gem 时出现此错误:“错误:执行 gem 时 ... (Zlib::GzipFile::Error)”

可能重复:
错误:执行 gem 时……(Zlib::GzipFile::Error)不是 gzip 格式

在我的系统上安装 gem 时,我收到以下错误:

关于为什么会发生这种情况的任何想法?我构建了 gem,所以也许我的 gem 构建有问题?

谢谢

0 投票
1 回答
1785 浏览

windows - Windows 上的 ZLIB:gzopen/gzwrite/gzclose 产生阉割的输出文件/防病毒错误?

这几天我一直在追一个非常神秘的错误,它似乎围绕着(ZLIB 库);它每月左右发生一次,并且仅在某些特定的生产环境中发生。以下是代码的作用:

  1. 程序调用gzopen写入文件X
  2. 程序将数据写入文件,执行几个gzwrite.
  3. 程序最终调用gzclose它刷新文件。

通常,一切正常,文件X有效;它以 CRC 和源流的长度正确终止。

但是,在其中一个故障中,我观察到这X是损坏的:数据的开头是正确的,但是从 offset 开始0x00302000,每个字节都是空的。即使是编码 CRC 和长度的最后八个字节也为零。但是,该文件具有正确的大小!更糟糕的是:同一个系统在几分钟前成功压缩了一个非常相似的文件。

注意:我们使用的 ZLIB.DLL 版本为 1.1.3;是的,我知道,它包含一些安全漏洞,我们应该升级到最新的 ZLIB 1.2.3,但在找到归零的原因之前,我不想更改我的设置中的任何内容。

我认为我已经排除了内存损坏(顺便说一下,损坏的内存堆怎么会干扰fwrite到它只向输出流写入零?这是否合理?),打开/写入/关闭流的循环很简单,没有发现我能发现的任何缺陷,代码不会分配/释放/弄乱 ZLIB 中的结构(这可能是个问题,因为 ZLIB 链接到另一个 C 库而不是我的应用程序 DLL),所以我只能怀疑系统中的其他元素。

不知何故,我倾向于对 C 库 (CRTDLL.DLL)、Win32 API、NTFS 堆栈、I/O 堆栈、低级设备驱动程序、硬盘固件和硬盘本身充满信心......是的,我也倾向于相信 Visual C++ 2008 会生成正确的二进制文件,至少在这种情况下是这样 ;-)

那么,我是否正确怀疑杀毒软件可能是罪魁祸首?ZLIB 应该谨慎,因为至少 Kaspersky 将 DLL 识别为可能的威胁。但是,如果(错误地)发现感染,杀毒软件只写零而不是数据在政治上是否正确?或者这可能是防病毒软件中的错误?

还是我完全错过了重点?