问题标签 [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 回答
189 浏览

javascript - Node.js - admzip 无法正确压缩图像

一段时间以来,我一直停留在我的测验生成器应用程序的导入功能上,因为 adm-zip 无法正确压缩图像。

这是从 zip 存档中解压缩的每个图像返回的错误。

这是压缩档案所涉及的代码,即组件的方法 exportExecute() :

此处不需要 importExecute() 方法,因为它工作正常,问题出在存档本身。

另外,我尝试了另一个 zip 压缩模块,但仅在生产中它返回了一个管道错误,我不明白为什么会这样。

一段时间以来,我一直坚持这一点,这是完成和发布我的应用程序要做的最后一件事。任何帮助我的人都将被添加到信用中。

提前谢谢了。

0 投票
0 回答
1198 浏览

javascript - 使用 adm zip 提取上传的文件

我正在尝试使用 adm-zip 获取上传文件中的文件列表。由于我们无法获取上传文件的路径,我试图将 zip 转换为 Buffer 并将其传递给 adm-zip。但zip.getEntries();它没有给我文件列表。

当我打印缓冲区时,它会打印如下内容,文件名在 zip 中。

121832 长度为 121832

}+����Y���L�]��%:�<em>���<code>_����ld���c{\��h7���L��e33� \"ԅտ׉��v�˕3�-��^�'�Ҁ霗�^�p�q�W��������v �G�%1/���Wer����\d���A�upR�L����up�jemF������k9y�</em>�^Ն;h�1 :ca delete.txt �-�-F1p[

但是 AdmZip 给出了以下错误。是缓冲区问题还是 AdmZip 无法读取缓冲区?

0 投票
0 回答
752 浏览

node.js - Adm-Zip "ERROR TypeError: fss.existsSync is not a function" Angular/Typescript

I am writing an angular application. So i want to extract a zip file and I am using this

But I am getting this error ERROR TypeError: fss.existsSync is not a function

0 投票
0 回答
460 浏览

node.js - adm-zip 不压缩数据

我正在尝试使用 adm-zip 将文件从内存添加到内存中的 zip 文件中。好像zip文件创建正确(保存zipData的结果在windows中可以解压),但是压缩比总是为零。

这是我希望工作但没有工作的代码模型。从输出中可以看出,“compressedData”为空,“size”和“compressedSize”无论作为文件内容传递什么值都是相同的。

https://runkit.com/embed/pn5kaiir12b0

我如何让它压缩文件以及压缩?

0 投票
1 回答
359 浏览

javascript - 在 React 中使用 Node 模块

我想,因为我对 Node 还很陌生,所以我不太了解如何将 NPM 包与我在 Node 上运行的 React 项目一起使用。

只是一个快速的解释:

我有一个通过 Node 服务器脚本上传 zip 文件的 React 组件。这部分工作得很好,但现在我正在做的下一步是让节点在上传到临时文件夹后将其解压缩..

我使用“axios”发布,使用“multer”保存到文件系统,“adm-zip”用于解压缩部分。

以下是我的 React 组件中的 on submit post 功能的快速浏览:

这是我放在 React Component 顶部的内容:

这是我的“unzip.js”文件:

所以我正在努力的部分是了解如何使用可以从我的 React 组件访问的函数/属性(getter、setter 等)编写节点脚本 javascript 文件。

我试过这样的事情:

但是我收到错误说该功能不存在..所以我意识到我可能必须将其设置为具有导出功能的节点模块,但我也不知道如何让它工作..

有人可以向我解释一下处理这种类型的外部脚本(在 React 之外运行并返回或执行某种操作的脚本)的正确方法吗?

正如我在最近的其他一些问题中提到的那样,我是 Node 的初学者,所以请放轻松:)

谢谢!

0 投票
1 回答
535 浏览

node.js - AWS Lambda、节点、adm-zip:系统调用参数中的地址错误

可以使用 AWS Lambda 创建和读取 /tmp/temp.zip 但此行会导致错误:

错误是什么意思?

0 投票
0 回答
682 浏览

node.js - 如果包含任何警告,则无法提取 zip 文件

我有一个 zip 文件,在解压缩时,它会成功提取所有文件,但还会给出以下警告消息:“有效负载数据结束后有一些数据”。但是,当我尝试使用 adm-zip 解压缩同一文件时,我收到错误“无效或不受支持的 zip 格式。未找到 END 标头”。对于其他没有给出警告信息的 zip 文件,它是工作文件。我正在尝试查找是否有任何设置,其中 adm-zip 忽略了这些警告,并继续提取。
以下是我用来提取文件的代码。

0 投票
1 回答
345 浏览

javascript - 使用 Node 归档多个文件并立即下载

我正在尝试在服务器上压缩多个文件并在用户请求时下载它。我正在使用 adm-zip 压缩文件。

文件添加得非常好并且被压缩。zip.writeZip('') 完美地压缩文件并将它们保存到本地服务器。我只是无法下载它们。无论哪种方式,我认为如果我可以直接通过缓冲区发送 zip 会更好。

在前面,我正在使用对动作和 js-file-download 库做出反应

0 投票
0 回答
568 浏览

javascript - 如何从 NodeJS 的存储中压缩文件 PDF

我需要使用从 Storage AWS 收到的任何 PDF 创建一个 zip 文件,我正在尝试使用 NodeJS 中的 ADM-zip 执行此操作,但我无法读取最终的 file.zip。这是代码。

因为这只会为每个文件创建一个 .zip ..zip

0 投票
2 回答
1366 浏览

javascript - jszip 可以解压文件但不能解压文件夹

我想用JSZip下载并解压缩一个文件夹,我用这个npm 包安装了它。JSZip 无法这样做,抱怨损坏的 zip 或意外的签名。

有很多关于jszip的问题。他们都没有回答我的具体问题,但为了完整起见,我在这里列出了一些参考资料:

作为测试场景,我创建了两个 zip 文件,名为folder.ziptext.zip. text.zip是一个压缩的txt文件,folder.zip是一个压缩文件夹,包含一个txt文件。两者都已在 Ubuntu 中通过命令行进行压缩。

我用npm 包 serve来托管它们。它们可以在 localhost 上访问:http://localhost:5000/test.zip

这是我的代码,它是打字稿,编译后的 Javascript 使用节点执行:

text.zip文件可以毫无问题地解压缩。但是当我尝试解压缩文件夹时,它失败了。错误信息是:

为了比较,我对adm-zip做同样的事情。这适用于压缩文件和压缩文件夹。但是,adm-zip 仅在给定缓冲区时才有效。这就是为什么我也尝试将缓冲区传递给 jszip。