问题标签 [zip]

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 回答
1625 浏览

deployment - 是否有支持现代多线程存档器的任务 - 7zip、winrar 等?

我们正在使用Ant Zip 任务,它有点过时(大文件的处理速度低)。

谁能给我指出一个成熟的 Ant 任务,准备好用于生产,支持多线程压缩/解压缩?

首先,我希望提高处理归档文件的速度。

我找到了7ZIP Ant task,但它看起来被遗弃了,而且它不支持多线程。

0 投票
3 回答
9827 浏览

asp.net - 使用 SharpZipLib 在 .net 中通过 http 流式传输 zip 文件

我正在制作一个简单的下载服务,以便用户可以从外部站点下载他的所有图像。为此,我只需将所有内容压缩到 http 流。

但是,似乎所有内容都存储在内存中,并且直到 zip 文件完成并且输出关闭时才发送数据。我希望服务立即开始发送,而不是使用太多内存。

我可以看到工作进程内存在制作文件时增长,然后在完成发送后释放内存。我如何在不使用太多内存的情况下做到这一点?

0 投票
3 回答
2069 浏览

algorithm - 在滑动窗口中查找字符串匹配的算法

ZIP 等文件压缩的​​核心步骤之一是使用先前解码的文本作为参考源。例如,编码流可能会说“接下来的 219 个输出字符与 5161 字节前解码流中的字符相同”。这使您可以仅用 3 个字节左右来表示 219 个字符。(ZIP 不仅如此,比如霍夫曼压缩,但我只是在谈论参考匹配。)

我的问题是字符串匹配算法的策略是什么。即使查看来自 zlib 的源代码等似乎也不能很好地描述压缩匹配算法。

问题可以表述为:给定一个文本块,比如 30K 和一个输入字符串,在 30K 文本中找到与输入字符串前面完全匹配的最长引用。” 算法在迭代时必须高效,即,将通过从前面删除一些字节并在后面添加新字节并执行新匹配来更新 30K 文本块。

我对讨论执行此操作的算法更感兴趣,而不是源代码或库。(zlib 有很好的来源!)我怀疑可能有几种不同的权衡方法。

0 投票
9 回答
43606 浏览

java - 使用 Groovy 解压缩存档

Groovy 中是否有内置支持来处理 Zip 文件(groovy 方式)?

还是我必须使用 Java 的 java.util.zip.ZipFile 来处理 Groovy 中的 Zip 文件?

0 投票
5 回答
39990 浏览

php - 使用 PHP 创建一个加密的 zip 存档

我正在寻找一种将 .txt 文件加密为 zip 的方法,但要以安全的密码保护方式进行。我的目标是将此文件通过电子邮件发送给我,而任何人都无法阅读附件的内容。

有没有人知道一个简单的,最重要的是,安全的方法来完成这个?我可以创建 zip 档案,但我不知道如何加密它们,或者,这有多安全。

0 投票
9 回答
44118 浏览

asp.net - 如何使用 ASP.NET 创建和填充 ZIP 文件?

需要将一些文件动态打包成 .zip 以创建 SCORM 包,有人知道如何使用代码来完成吗?是否也可以在 .zip 中动态构建文件夹结构?

0 投票
2 回答
715 浏览

java - 更改 ZipEntry 的根目录?

我的项目有一些 xml 模板被修改并添加到一个 zip 文件中。问题是模板都在模板文件夹中,但 zip 文件的预期格式是将它们直接放在根目录中。

项目层次结构:模板/blah.xml

预期的 zip 文件层次结构:blah.xml

无论如何在不将 xml 文件移动到项目的根文件夹中的情况下实现这一点?

谢谢

0 投票
5 回答
3480 浏览

php - 如果安全模式已打开并且您无法安装扩展,如何使用 PHP 解压缩文件?

是否有任何可以解压缩常规 zip 文件的 PHP 脚本?我们的要求是我们必须在 safe_mode 上运行,并且不允许安装任何扩展来启用此功能。因此,任何功能都必须是常规的 php 脚本。

有什么想法吗?


编辑:不幸的是,发布的解决方案都不适合我们。除非切换主机,否则我们可能不会更改 safe_mode 要求,目前这不是一个选项。

0 投票
2 回答
1257 浏览

python - Python 3:正确格式化 zip 模块参数 (newb)

请告诉我为什么此代码失败。我是新手,我不明白为什么我的 zip 参数格式不正确。由于我不确定如何最好地沟通,所以我将展示代码、错误消息以及我认为正在发生的事情。

我收到此错误消息:

分配之前的两个打印测试zip_command告诉我这两个字符串被zipfile.ZipFile()正确传递。回溯告诉我我没有zipfile.ZipFile()正确调用。中的错误__init__使我更加确定这一点。最后,问题似乎是我导致我的路径字符串有双反斜杠。我不明白为什么 IOError 显示了这一点。

我用这个网站来弄清楚如何使用zipfile. zipfile是一个类,我在程序开始时导入它,然后使用它和它的主要方法。我传递了我想写入的文件并将zipfile.ZipFile('file to write', 'mode')程序设置为打开一个设置为可写的对象。然后该命令使用类似这样的子方法将文件写入目标文件夹,"".zipfile('files to write').

我哪里错了?

0 投票
6 回答
5852 浏览

iis - IIS 网站正在为 zip 文件发送多个内容类型的标头

我们的 IIS5 服务器有问题。

某些用户/浏览器单击下载 .zip 文件时,有时会在浏览器窗口中呈现二进制乱码文本。所需的行为是让文件下载或使用关联的 zip 应用程序打开。

最初,我们怀疑文件上设置了错误的内容类型标头。IIS 技术人员确认 .zip 文件由 IIS 提供,mime 类型为“application/x-zip-compressed”。

但是,使用 Wireshark 对 HTTP 数据包的检查表明,对 zip 文件的请求会返回两个Content-Type 标头。

  • 内容类型:文本/html;字符集=UTF-8
  • 内容类型:application/x-zip-compressed

知道为什么 IIS 发送两个内容类型标头吗?常规 HTML 或图像文件不会发生这种情况。ZIP 和 PDF 确实会发生这种情况。

我们可以要求 IIS 技术人员查看特定的位置吗?或者是否有我们可以检查的配置文件?