问题标签 [node-archiver]

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 投票
1 回答
338 浏览

node.js - 使用带有可下载在线链接的归档模块

在节点应用程序中,我希望下载一个 zip 文件,其中包含从 Internet 上的各种 url 下载的 pdf(如果我在浏览器中输入 url,它只会指示我下载 pdf)。我一直在使用存档器模块,该模块记录在 github 上https://github.com/archiverjs/node-archiver,官方文档位于https://www.archiverjs.com/

我被困在它提供以下示例以将文件添加到 zip 文件的部分。

不幸的是,似乎只是将 url 粘贴到 .append 或 .directory 的第一个参数中不起作用 - 有人知道我如何将可下载的文件(在线)添加到 zip 文件中吗?

0 投票
0 回答
154 浏览

javascript - aws lambda 中的archiver.js 内存泄漏

我正在使用归档器在 aws lambda 中压缩一些文件。我看到当没有更多的磁盘空间可以写入时,归档器仍然保存(或泄漏)一些数据。我一直在尝试执行 'archive.close()' 或 'archive.destroy()' 但我不断收到 archive.close/(archive.destroy) 不是函数错误。想知道是否有人遇到过或解决了它。这是我的代码的样子:

我知道这是导致内存泄漏的方式,因为我在 Lambda 调用的开始和结束时删除了文件之前和之后打印了磁盘空间。我看到有一些空间没有清理干净。

0 投票
1 回答
1054 浏览

javascript - Node.js:等待 zip 文件生成并发送响应

我正在使用模块生成一个 zip 文件archiver。在继续之前,我想等待生成 zip 文件。以下是代码的相关部分。

我在控制台上看到了进一步的处理,并且该过程不会等待 zip 生成并继续。

如何确保生成 zip,然后继续进行进一步处理。

谢谢。

0 投票
0 回答
447 浏览

node.js - Node JS - 如何在使用 Archiver (zip) 时查看进度

我已经在网上搜索并找到了使用“条目”的解决方案。但是,当您(例如)在包含可能文件的文件夹中有一个非常大的文件时,此解决方案不适合。处理大文件时要停止的进度接缝。

我真的希望用户看到当前的处理。所以我想到了另一种解决方案。在处理过程中显示压缩文件的大小。

我知道可以使用“createReadStream”来跟踪文件上传。但是如何遵循压缩文件的大小......?

0 投票
0 回答
68 浏览

node.js - node-archiver : 归档时排除一些文件夹

归档时是否可以排除某些文件夹。假设我有一个目录,它包含三个文件夹,

| __目录1

| __ 目录2

| __ 目录 3

在这里,我只想将 dir1 和 dir3 归档在一个 zip 文件中。

这是我尝试过的一些代码

有人可以帮助我如何做到这一点。提前致谢

0 投票
0 回答
34 浏览

node.js - 如何计算节点归档器内容长度

我正在使用归档程序库动态压缩文件并将压缩流直接发送到客户端浏览器,它正在工作,但是有一个问题 - 它没有显示进度,因为我没有提供内容长度。如何事先计算内容长度?在我的情况下,文件的长度是已知的,但最终存档的大小大于所有文件的总和。之所以如此,是因为我的存档中有文件夹。那么如何分别计算文件夹大小呢?这样我就可以使用 - FilesSize + FoldesrSize = Contentlength。我选择了压缩作为存储。

0 投票
0 回答
28 浏览

node.js - 如何将文件或文件夹附加到新位置?

我正在实施 npm 存档器。我的挑战是,zip 被写入我目前拥有存档代码的文件中(覆盖)——这正常吗?我如何将它放到另一个目录或文件中?

0 投票
1 回答
23 浏览

javascript - node-archiver : 提取时获取重复的父 zip

我在下面写了压缩目录:

在压缩我的目录之前看起来像这样:

  • excel存档.zip
  • 测试.txt
  • 测试2.gz

当我解压缩存档(称为yayy.zip)时,其中包含以下文件:

  • excel存档.zip
  • 测试.txt
  • 测试2.gz
  • 耶耶.zip

yayy.zip里面调用了一个无效文件。我怎样才能避免这种情况?

0 投票
0 回答
77 浏览

node.js - 使用 Node.js 压缩目录但排除一些文件

我正在尝试使用Archiver压缩目录。我想以递归方式排除某些目录或文件,例如node_modules

例如,如果我有这样的目录结构:

下面的脚本仅从根级别排除。所以ignored-file-name在 root 中不会包含在 zip 中,但sub-folder/ignored-file-name会包含在内。我想知道是否有办法递归排除?

0 投票
0 回答
51 浏览

node.js - ERR_OUT_OF_RANGE:存档节点 js

我有一项服务可以下载“N”张图像并将它们添加到 .zip 文件中。

使用 10,000 张图像可以正常工作,但如果超过 20,000 张,它会向我发送以下错误:

我正在使用https://www.npmjs.com/package/archiver。这发生在具有 node v 14 和 node-archiver 0.11.0 的 EBS 的生产环境中

服务: