问题标签 [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.
node.js - node-archiver 在 aws lambda 中不起作用
此代码在本地运行良好。但是,它在 aws lambda 环境中的行为并不奇怪。不会发生错误。但是,它实际上不起作用。( lambda ) 不会引发节点归档程序的进入和进度事件。问题是什么?
如果有必要,我可以将我的代码推送到 GitHub。
环境
- 节点 v8.10
- 在 AWS Lambda 中
- 使用无服务器
控制台结果
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) => {
node.js - 使用 express 和 archiver 创建 zip
我使用 node-archiver 来压缩文件,如下所示。但我得到损坏的 zip 文件。
我修改了代码直接保存到文件系统。使用此代码,我得到了在文件系统上创建的工作 zip 文件。
为什么通过 expressres
对象发送 zip 文件时会损坏?解决办法是什么?
编辑:
如果我使用输出格式tar
而不是 zip 它可以正常工作。
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 所做的一切都是成功的,并且没有任何类型的错误或警告。
node.js - 无法解压缩 OSx 上的 node-archiver 生成的文件
我正在生成一个基于 JSON 数据的压缩文件。目前,当我生成一个 TAR 文件时,我的 API 工作得很好。这是我的代码:
这是我通过的一些示例 JSON:
但是,当我将其更改为生成 ZIP 文件时,会出现 21“是目录”或 2“没有这样的文件或目录”之类的错误。
我更改的代码是:
store: true
我尝试查看其他问题和问题,但在制作或移动finalize()
或制作时没有任何运气forceZip64: true
。我可以进行哪些更改以使 ZIP 文件正常工作?
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 上不起作用?有没有其他方法可以让它发挥作用?
谢谢
koa - 我想通过 koa/node.js 流式传输 ZIP 存档
我想流式传输 ZIP 文件,但无法stream
使用Koa
. 这是我到目前为止所拥有的(简化)
但是,我收到此错误:
Error [ERR_METHOD_NOT_IMPLEMENTED]: The _read() method is not implemented
我想念什么?
node.js - 如何提示在哪里下载在节点中使用归档程序创建的 zip 文件
我正在尝试使用如何在给定多个可下载链接的节点中创建 zip 文件中提供的代码在节点中创建一个 zip 文件,如下所示:
当我使用这个建议时,下载 zip 文件时没有任何提示询问我想将文件保存在哪里 - 有什么办法可以让我创建一个提示,询问我想保存在哪里文件,这几天很正常吗?
如果这绝对不可能,是否可以始终将文件保存在下载文件夹中(无论是在 mac 还是 windows 或任何其他操作系统上)?