问题标签 [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 投票
8 回答
6453 浏览

unix - 如何将 xml 文件编码为 xfdl (base64-gzip)?

在阅读其他内容之前,请花点时间阅读原帖

概述: .xfdl 文件是经过 gzip 压缩的 .xml 文件,然后使用 base64 进行编码。我希望将 .xfdl 解编码为 xml,然后我可以对其进行修改,然后重新编码回 .xfdl 文件。

xfdl > xml.gz > xml > xml.gz > xfdl

我已经能够获取一个 .xfdl 文件并使用 uudeview 从 base64 对其进行解码:

然后用gunzip解压

生成的 xml 是 100% 可读的,看起来很棒。在不修改 xml 的情况下,我应该能够使用 gzip 重新压缩它:

然后用base-64重新编码:

如果我的想法是正确的,那么原始文件和重新编码的文件应该是相等的。但是,如果我将 yourform.xfdl 和 yourform_reencoded.xfdl 放在无法比较的范围内,它们就不匹配了。此外,可以在 http://www.grants.gov/help/download_software.jsp#pureedge">.xfdl 查看器中查看原始文件。查看器说重新编码的 xfdl 不可读。

我也尝试过 uuenview 在 base64 中重新编码,它也会产生相同的结果。任何帮助,将不胜感激。

0 投票
4 回答
19630 浏览

wcf - 在 Silverlight 中向 WCF 添加压缩的最简单方法是什么?

我有一个访问 WCF Web 服务的 silverlight 2 beta 2 应用程序。正因为如此,它目前只能使用 basicHttp 绑定。Web 服务将返回相当大量的 XML 数据。从带宽使用的角度来看,这似乎是相当浪费的,因为响应,如果压缩,会小 5 倍(我实际上将响应粘贴到一个 txt 文件并压缩它。)。

该请求确实具有“Accept-Encoding: gzip, deflate” - 有什么方法可以让 WCF 服务 gzip(或以其他方式压缩)响应?

我确实找到了这个链接,但对于应该开箱即用的功能来说,它确实似乎有点复杂恕我直言。

好的 - 起初我使用 System.IO.Compression 作为答案标记了解决方案,因为我永远无法“似乎”让 IIS7 动态压缩工作。好吧,事实证明:

  1. IIS7 上的动态压缩一直在工作。只是 Nikhil 的 IE Web Developer Helper 插件没有显示它工作。我的猜测是,由于 SL 将 Web 服务调用交给浏览器,浏览器会“在幕后”处理它,而 Nikhil 的工具永远不会看到压缩响应。我能够通过使用监视浏览器应用程序外部流量的 Fiddler 来确认这一点。在提琴手中,响应实际上是 gzip 压缩的!

  2. System.IO.Compression 解决方案的另一个问题是 Silverlight CLR 中不存在 System.IO.Compression。

所以从我的角度来看,在 Silverlight 中启用 WCF 压缩的最简单方法是在 IIS7 中启用动态压缩并且根本不编写任何代码。

0 投票
6 回答
22749 浏览

c# - 如何使用 C# 下载和解压缩 gzip 文件?

我需要定期下载、提取http://data.dot.state.mn.us/dds/det_sample.xml.gz的内容并将其保存到磁盘。有人有使用 C# 下载 gzip 文件的经验吗?

0 投票
3 回答
2229 浏览

asp.net - 在 Asp.net mvc 中 gzip 和缓存静态图像的最佳方法是什么

我正在尝试寻找最佳方式来加快交付构成 mvc 站点设计的静态图像。图像不会压缩,也不会缓存在服务器或客户端(内容过期)。选项是:

  1. 找出为什么图像没有直接从 IIS6 缓存和 gzip 压缩
  2. 编写一个专门的 http 处理程序
  3. 为静态图片注册一个特殊的路由,并编写一个二元actionresult方法

就性能而言,最好的解决方案是什么?

0 投票
2 回答
3612 浏览

asp.net - 为什么 ASP.NET gzip 压缩会破坏 CSS?

我有一个我正在开发的 ASP.NET webforms 应用程序 (3.5 SP1),并尝试启用 gzip fpr HTML 和 CSS。我正在使用这个实现(并尝试了其他一些与 Application_BeginRequest 挂钩的实现),它似乎正在破坏页面使用的外部 CSS 文件,但间歇性地......突然所有样式都会在页面刷新时消失,保持不变走了一会儿,然后突然又开始工作了。

IE7 和 FF3 都表现出这种行为。使用 Web 开发人员工具栏查看 CSS 时,它返回 jibberish。缓存控制标头作为“私有”通过,但我不知道这是否是一个促成因素。

此外,它在 ASP.NET 开发服务器上运行。也许使用 IIS 会很好,但我在 XP 上开发,它会是 IIS5。

0 投票
2 回答
6214 浏览

zip - 恢复损坏的 zip 或 gzip 文件?

损坏压缩文件的最常见方法是无意中执行 ASCII 模式 FTP 传输,这会导致 CR 和/或 LF 字符的多对一丢弃。

显然,存在信息丢失,解决此问题的最佳方法是再次传输,以 FTP 二进制模式。

但是,如果原件丢失,而且很重要,那么数据的可恢复性如何?

[实际上,我已经知道我认为最好的答案(这非常困难但有时可能 - 我稍后会发布更多),以及常见的非答案(大量用于修复 CRC 而不修复数据的现成程序),但我认为在 stackoverflow 测试期间尝试这个问题会很有趣,看看是否有其他人走上了成功恢复的道路或发现了我不知道的工具。]

0 投票
8 回答
14135 浏览

apache - 如何在 Apache 2.x 中使用 mod_deflate 预压缩文件?

我通过 apache 提供所有内容,Content-Encoding: zip但它会即时压缩。我的大量内容是磁盘上的静态文件。我想事先压缩文件,而不是每次请求时都压缩它们。

我相信,这是mod_gzip在 Apache 1.x 中自动完成的,但只是将文件与 .gz 放在旁边。情况不再如此mod_deflate

0 投票
5 回答
9228 浏览

excel - 如何仅使用 .xla 文件中的代码从 Excel VBA 压缩文件?

我需要能够 GZip 压缩 Excel VBA 函数中的文件。具体来说,我需要能够使用“放气”算法。

有没有办法做到这一点而不必执行命令行应用程序?由于不依赖外部工具,代码将更加健壮。

理想情况下,代码将使用预安装的 VBA 或 COM 库函数——我不想自己实现这个逻辑或安装 DLL 等。

如果可能的话,我希望该功能的安装与将 .xla 文件添加到可用的 Excel 加载项一样简单。不需要 DLL、EXE、注册表项等。

编辑我可以使用.NET GZipStream 来做到这一点吗?

0 投票
1 回答
650 浏览

iis-6 - IIS 6 中的 HTTP 压缩 - 与第三方解决方案

任何人都曾使用过 httpZip 产品(基于 ISAPI 的 IIS 压缩)。我想知道与 IIS6 中的本机压缩相比这是否值得……这两种方法的优点/缺点/陷阱?

0 投票
3 回答
75154 浏览

gzip - 如何从损坏的 .tar.gz 存档中恢复文件?

我在 .tar.gz 存档中有大量文件。使用命令检查文件类型

给出回应

当我尝试使用 gunzip 提取存档时,延迟后我收到了消息

有什么方法可以恢复部分存档吗?