问题标签 [gzip]

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 投票
4 回答
2240 浏览

vb.net - 由 GZIP 压缩的文件会增长而不是缩小

我使用下面的代码来压缩文件,它们一直在增长而不是缩小。我压缩了一个 4 kb 的文件,它变成了 6 个。由于压缩开销,这对于一个小文件是可以理解的。我尝试了一个 400 mb 的文件,压缩后它变成了 628 mb。怎么了?查看代码。(.net 2.0)

0 投票
3 回答
4657 浏览

php - htaccess mod_deflate 在共享服务器上不起作用

我正在用 PHP 开发一个网站,并且我有想要压缩的大型 JS 文件。所以,我在我的 .htaccess 文件中添加了这个:

它在我的本地 wamp 服务器安装上运行良好,但是一旦我在共享服务器上移动文件,DEFLATE 命令就不起作用。我不知道为什么...在网络服务器上启用了 mod_deflate,以及 bz2、gzip。我被允许使用 htaccess,我已经检查过......另外,我还有其他在 htaccess 中运行的规则和命令。所以 DEFLATE 是唯一不工作的...有谁知道为什么它在我的本地主机上工作而不是在我的网络服务器上?是否需要在我的网络服务器上启用我不知道的任何模块/扩展?

有任何想法吗 ?

谢谢!

0 投票
5 回答
5337 浏览

asp.net - 是否可以为 IIS 的 HTTP 压缩添加 axd 扩展名?

我为以下类型的文件启用了 IIS 6 的内置 HTTP 压缩:

但是,我不清楚添加 axd 扩展名是否合适,以便压缩我的 WebResource.axd 文件。

最后,对于我可能错过的 asp.net 2.0 站点,还有其他明显的扩展吗?

0 投票
2 回答
2553 浏览

algorithm - 在 deflate 算法中确定块大小的一些好的策略是什么?

我正在编写一个压缩库作为一个小项目,我已经足够远了(我的库可以提取任何标准的 gzip 文件,以及产生兼容的(但肯定不是最佳的)gzip 输出),是时候弄清楚了出一个有意义的块终止策略。目前,我只是在每 32k 输入(LZ77 窗口大小)之后切断块,因为它方便且快速实施——现在我要回去尝试实际提高压缩效率。

Deflate 规范对此只有这样的说法:“当压缩器确定用新鲜树开始一个新块会很有用时,或者当块大小填满压缩器的块缓冲区时,压缩器会终止一个块”,这还不是全部那很有帮助。

我对 SharpZipLib 代码进行了排序(因为我认为这将是最易读的开源实现),发现它每输出 16k 文字就终止一个块,而忽略输入。这很容易实现,但似乎必须有一些更有针对性的方法,特别是考虑到规范中的语言“确定用新鲜树开始一个新块将是有用的”。

那么是否有人对新策略或现有策略的示例有任何想法?

提前致谢!

0 投票
2 回答
4195 浏览

jquery - jQuery的文件大小

在jQuery的官网上,他们说压缩后的文件大小是18k,但是下载后发现是53.9K,我下载后是否需要做一些压缩?

0 投票
7 回答
4355 浏览

c# - .NET 中的 DeflateStream 4GB 限制

来自 MSDN:DeflateStream 类

DeflateStream 不能用于压缩大于 4 GB 的文件。

.NET 还有其他没有 4 GB 限制的实现吗?

注意:我确实需要解压缩内容大于 4 GB 的 GZ 格式的文件。任何代码都可以做到这一点吗?

0 投票
2 回答
598 浏览

perl - 为什么 exec-ing gtar 会挂起我的 Perl 程序?

使用 gtar 将额外文件添加到现有存档时,循环会提前终止或挂起。它也会在创建初始 tar.gz 文件后终止。

但是,如果我从循环中删除 gtar 调用并将打印语句放在它们的位置,则循环将按预期执行。有人知道为什么是这样吗?下面是循环中包含的代码。

0 投票
1 回答
1562 浏览

gzip - #ZipLib 解压 GZip 时出错

尝试使用#ZipLib 0.85.5 解压缩一些 GZ 文件时出现此错误

这些文件没有损坏,我可以使用 7-Zip 正确解压缩。

ICSharpCode.SharpZipLib.SharpZipBaseException 意外的 EOF

0 投票
5 回答
17892 浏览

java - Tomcat 压缩不添加 Content-Encoding: gzip in the Header

我正在使用 Tomcat 来压缩我的 HTML 内容,如下所示:

但是,在 HTTP 标头(通过 YSlow 观察到)中,我没有看到

导致 YSlow 得分不佳。

我所看到的只是

我正在运行 apache mod_jk Tomcat 配置。

如何使用 Tomcat 压缩 HTML 内容,并在标题中添加“Content-Encoding: gzip”?

0 投票
9 回答
97850 浏览

c# - 如何在 ASP.NET 中实现 GZip 压缩?

我正在尝试为我的 asp.net 页面(包括我的 CSS 和 JS 文件)实现 GZip 压缩。我尝试了以下代码,但它只压缩了我的 .aspx 页面(从YSlow找到)

上面的代码只是压缩我的 .aspx 页面代码(标记),而不是作为外部文件包含的 CSS 和 JS 文件。请告诉我如何使用代码在 ASP.NET 中实现 GZip 压缩(因为我在无法访问 IIS 服务器配置的共享托管服务器上)。而且在上面的代码中,我没有得到最后两行,为什么使用它们以及这些行的目的是什么。请解释!