问题标签 [adm-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 投票
0 回答
345 浏览

node.js - adm-zip 可以读取 zip 文件中的整个文件夹内容吗?

我正在使用 adm-zip 读取文件和提取 zip 文件夹。但我还有另一个要求是读取 zip 文件中存在的整个文件夹并复制到另一个位置。可能吗?我看到有布尔标志来检测文件夹。任何想法 ?

0 投票
3 回答
13549 浏览

javascript - Adm Zip 将文件压缩为目录

我正在尝试使用 Adm-Zip 将文件打包成 zip 文件

但是,所有文件都作为文件夹添加到 zip 中,实际内容没有被压缩。

截屏

下面是入门参考,这似乎是一个非常简单的示例,它没有按预期工作。我究竟做错了什么? https://github.com/cthackers/adm-zip/wiki/ADM-ZIP-Introduction

0 投票
2 回答
1564 浏览

node.js - 解压文件不起作用

我使用以下代码

https://github.com/cthackers/adm-zip/wiki/ADM-ZIP-Introduction

我需要的是从请求中获取一个 zip 文件(我使用express并且我已经请求和响应)并且我需要将它提取(解压缩)到某个路径(在我的本地驱动器的示例中),我应该把req 以及我在这里缺少的使它起作用的东西

在请求正文中我正在获取 zip 文件(我使用邮递员,在正文中我使用二进制文件并选择一个 zip 文件)

0 投票
1 回答
483 浏览

node.js - 解析zip文件的字节?

我正在从 API 请求一个 zip 文件,并尝试按字节范围检索它(设置 Range 标头),然后分别解析每个部分。在阅读了一些关于 gzip 和 zip 压缩的信息后,我很难弄清楚:

我可以从 zip 文件中解析一部分吗?

我知道 gzip 文件通常会压缩单个文件,因此您可以将其解压缩并分段解析,但是 zip 文件呢?

我正在使用 node-js 并尝试了几个库,如adm-zipzlib,但看起来它们不允许这种可能性。

0 投票
0 回答
323 浏览

node.js - nodejs : 从 zip 文件中只提取一个条目

我正在尝试找到一种从 zip 文件中仅提取一个条目的高效方法。命令行解压缩的工作速度要快几个数量级。

我尝试了 adm-zip,它有一种挑选条目的方法。

我尝试了 yauzl - 我使用了 readEntry 光标并检查了每个路径是否匹配文件名。

nodejs 是否有一些性能至少处于同一区域的选项?

谢谢

0 投票
1 回答
3251 浏览

javascript - Adm Zip - 压缩为文件夹的文件

adm-zip用来压缩local directory and all its nested files and directories.

问题:

所有文件都作为文件夹添加到 zip 中,实际内容没有被压缩。

我哪里错了?

0 投票
0 回答
2591 浏览

angularjs - 如何使用 Angular JS 压缩或解压缩本地文件或文件夹?

首先,我是 AngularJs 的新手。现在我正在尝试使用 Angular JS 压缩本地文件或本地文件夹。我分析了一些方法如下,

  1. JS 邮编

    在这个 JS Zip 中,不支持压缩本地文件和本地文件夹。

  2. 管理员压缩包

    上面的工具是 nodejs 的 zip 的 Javascript 实现。允许用户在内存或磁盘中创建或提取 zip 文件。

我的问题如下,

  1. angular JS中是否有可能从客户端压缩本地文件或文件夹?
  2. 否则是否有可能使用 adm-zip javascript 实现工具从客户端压缩本地文件或文件夹?

任何人的帮助将不胜感激!!!

0 投票
2 回答
4167 浏览

node.js - 由于无效的 CEN 错误,通过 nodejs 应用程序下载后无法打开 zip 文件

我需要在我的 nodejs 应用程序中下载并解压缩 zip 存档。我有这个代码:

这段代码给了我错误:

无法创建 zip,错误数据 CEN 标头无效(签名错误)

我使用的是 Windows 7。我什至无法使用 7-zip 或 WinRAR 打开这个 ZIP 文件(简单的错误,如损坏的数据)。

此外,utils.apiRequest函数体是:

我该如何解决我的问题?

PS:我使用没有问题curl:)

0 投票
0 回答
235 浏览

node.js - `adm-zip` 压缩问题

我正在使用adm-zip在 NodeJS 中成功创建一个zip file

手动提取时会出现问题(最终用户会这样做),因为视频文件似乎存在压缩问题。

建议的修复可能是设置adm-zip为使用 STORE 而不是 COMPRESS,尽管文档缺少如何执行此操作。

有人知道吗?

0 投票
1 回答
91 浏览

c# - SendToZip 和 C# CreateFromDirectory zipfile 的区别

我正在使用 RestSharp 发送 POST 请求,POST 请求包含一个 zip 文件以及以下标头:

在 C# 中,我同步发送请求。

该文件正在发送到服务器,我们可以看到它通过了,所以我们认为这不是 RestSharp 问题。

我们遇到的问题是我们的服务器(这是一个建立在 ubuntu 机器上的节点支持的服务器)没有正确处理 zip 文件。

所以我们认为问题在于我们使用 C# 库创建 zip 文件的方式。

问题是当我发送与在桌面(Windows)上使用 sendToZip 功能创建的 zip 文件相同的文档时,它可以工作。但是,当我使用 C# 的本机 System.IO.Compression.ZipFile.CreateFromDirectory 方法创建 zip 以创建 zip 文件时,服务器无法响应。

两者有什么区别?

我正在使用 C# 的本机 System.IO.Compression.ZipFile.CreateFromDirectory 方法来创建 zip 文件。

我们不是 zip 和压缩方面的专家,也不是使用 .NET 压缩文件的专家,但我们已经完成了一些基本的故障排除。当我们在 Mac(某种 *nix 机器)上打开这些 zip 文件中的一个时,它源自我们的 .NET 压缩,我们遇到了一个问题,即 zip 变成了 CPGZ 并且事情看起来很奇怪,如此链接中所述http://osxdaily.com/2013/02/13/open-zip-cpgz-file/

我们的另一个选择是更改节点服务器处理 zip 文件的方式。POST 请求接收端的服务器正在使用 adm-zip 提取 zip 文件。

是否有任何压缩专家对如何利用这些库来确保我们的 zip 文件跨平台工作有任何提示?