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

node.js - node-archiver 在 aws lambda 中不起作用

此代码在本地运行良好。但是,它在 aws lambda 环境中的行为并不奇怪。不会发生错误。但是,它实际上不起作用。( lambda ) 不会引发节点归档程序的进入和进度事件。问题是什么?

如果有必要,我可以将我的代码推送到 GitHub。

环境

  • 节点 v8.10
  • 在 AWS Lambda 中
  • 使用无服务器

控制台结果

0 投票
1 回答
347 浏览

javascript - 返回 zip 文件的 API - 将标头发送到客户端后无法设置标头?

我有一个 API,它使用归档器模块创建一个 zip 文件,我想在其中将 zip 作为响应传回并在客户端下载它。但是,当我尝试将 zip 文件传回时,出现错误Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

是什么导致了这个问题?

这就是我创建 zip 的 API 的样子:

reports.get('/xxx/:fileName', async (req, res) => {

0 投票
0 回答
42 浏览

express - 无法在 node express 中创建 zip 文件:错误 21

我正在尝试使用 express 创建 zip 文件,如下所示。

文件被下载。但是当我尝试打开它时,我得到Error 21如下屏幕截图所示。

在此处输入图像描述

0 投票
1 回答
1891 浏览

node.js - 使用 express 和 archiver 创建 zip

我使用 node-archiver 来压缩文件,如下所示。但我得到损坏的 zip 文件。

我修改了代码直接保存到文件系统。使用此代码,我得到了在文件系统上创建的工作 zip 文件。

为什么通过 expressres对象发送 zip 文件时会损坏?解决办法是什么?

编辑: 如果我使用输出格式tar而不是 zip 它可以正常工作。

0 投票
0 回答
2453 浏览

node.js - 解压缩大文件(超过 4GB)时节点存档器“标题错误”

下载大于 4GB 的文件时出现标题错误,无论是否使用“forceZip64”选项。当逐个流式传输每个文件内容时,会在旅途中生成 zip。

如何创建 zip 文件

zip文件是如何解压的

使用 7ZIP Ubuntu

  • 例如,当我下载一个大于 4GB 的文件,然后我尝试使用 7zip 解压缩它时,我将得到以下输出:

使用解压缩Mac OS 和 Ubuntu(2009 年 4 月 20 日的解压缩 6.00)

  • 我不会收到任何错误

归档实用程序Mac OS

  • “无法将 'files.zip' 扩展为 'Downloads'。”
  • “(错误 2 - 没有这样的文件或目录)”

结果

解压缩程序总是可以工作,7ZIP抱怨标题,但最后解压缩得很好,存档实用程序(Mac Os 默认)无法解压缩文件。

在所有情况下,MD5 校验和都与原始校验和匹配。

有没有人遇到过大于 4GB (2^32B) 的文件的这种问题?

我对 4GB 以下的 zip 所做的一切都是成功的,并且没有任何类型的错误或警告。

0 投票
1 回答
1114 浏览

javascript - .zip [node-archiver] 中没有根文件夹的存档

我正在使用 node-archiver 来存档文件夹“导出”,里面有照片。

一切正常,但在存档中我得到了“优惠”文件夹,照片在这个文件夹中。

我想要一个“扁平”的 .zip,所以当我解压缩我的 .zip 时,它会解压缩没有那个“优惠”文件夹的照片。

我的代码:

打开包装后我得到的:

图像1

我想得到什么:

图2

我怎样才能做到这一点?

问候, 杰米

0 投票
1 回答
1046 浏览

node.js - 无法解压缩 OSx 上的 node-archiver 生成的文件

我正在生成一个基于 JSON 数据的压缩文件。目前,当我生成一个 TAR 文件时,我的 API 工作得很好。这是我的代码:

这是我通过的一些示例 JSON:

但是,当我将其更改为生成 ZIP 文件时,会出现 21“是目录”或 2“没有这样的文件或目录”之类的错误。

我更改的代码是:

store: true我尝试查看其他问题和问题,但在制作或移动finalize()或制作时没有任何运气forceZip64: true。我可以进行哪些更改以使 ZIP 文件正常工作?

0 投票
0 回答
151 浏览

windows-10 - NodeJS ZIP 符号链接,无法在 Windows 10 上读取它们

我在 NodeJS 环境(在 linux 上运行)中使用 Archiver 来创建一个结构如下的 ZIP:

使用 ArchiverJS 的这些功能:

archiverInstance.append(filestream, {name: '/root/documents/doc1.pdf'})

archiverInstance.symlink('/root/clientA/doc1.pdf', '../documents/doc1.pdf')

当我在 linux 上下载这个 ZIP时,我可以打开符号链接。

但是当我在 Windows 10 上下载此 ZIP时,符号链接被破坏,使用 Windows 资源管理器中的标准“提取”按钮。

为什么这在 Windows 10 上不起作用?有没有其他方法可以让它发挥作用?

谢谢

0 投票
1 回答
282 浏览

koa - 我想通过 koa/node.js 流式传输 ZIP 存档

我想流式传输 ZIP 文件,但无法stream使用Koa. 这是我到目前为止所拥有的(简化)

但是,我收到此错误:

Error [ERR_METHOD_NOT_IMPLEMENTED]: The _read() method is not implemented

我想念什么?

0 投票
1 回答
304 浏览

node.js - 如何提示在哪里下载在节点中使用归档程序创建的 zip 文件

我正在尝试使用如何在给定多个可下载链接的节点中创建 zip 文件中提供的代码在节点中创建一个 zip 文件,如下所示:

当我使用这个建议时,下载 zip 文件时没有任何提示询问我想将文件保存在哪里 - 有什么办法可以让我创建一个提示,询问我想保存在哪里文件,这几天很正常吗?

如果这绝对不可能,是否可以始终将文件保存在下载文件夹中(无论是在 mac 还是 windows 或任何其他操作系统上)?