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

node.js - node-archiver destination folder

I'm using node-archiver to zip some files and in the zip file I find the archived files under the directory where was zipped from.

So in the zip file, 'myfile.txt' is under this sort of directory: 'home/ubuntu/some_folder/another_folder/' I want to have the files in the root directory of the zip file.

This is the code I suspect that is in charge with this:

Its documentation is here although I don't see how to do it.

Any ideas?

0 投票
1 回答
2313 浏览

node.js - NodeJS 归档管理器

我需要获取档案的内容,然后我想解压缩选定的档案 - 但我不想解压缩档案以了解其中的内容。我想至少列出和解压缩zipand rar,但是(如果可能的话)我不想仅限于这两个。

你能建议好的 npm 模块或其他项目来实现这一点吗?

这是我想出的:

  1. zip 我发现node-zip只能解压缩文件,但不能列出存档内容。
  2. rar 最好的解决方案似乎是node-rar,但我无法在 Windows 上安装它。
  3. node-uncompress这就是它所说的:它是一个“用于解压缩各种文件类型的命令行包装器”。因此,再次不可能列出存档内容。

目前我试图node-uncompress列出文件,希望它永远不能跨平台运行。

0 投票
3 回答
10282 浏览

node.js - node-archiver:归档多个目录

当您知道它们的路径时,是否可以归档多个目录?比方说:['/dir1','dir2', .., 'dirX']。我现在正在做的是将目录复制到单个目录中,比如说:/dirToZip并执行以下操作:

有没有一种方法可以将目录附加到存档中,而不是使用批量所需的特定模式?提前致谢!

0 投票
1 回答
1114 浏览

node.js - Node.js 和 Requestjs:通过管道将转换流作为文件上传到 Request.js

我正在使用 node-archiver ( https://github.com/archiverjs/node-archiver ) 在内存上创建一个 zip 文件。使用归档器的管道功能,我将所有内容通过管道传输到转换流。如果需要,我可以将此流通过管道传输到文件,但我想让 Request ( https://github.com/request ) 读取此流,因此我不必访问文件系统。

下面,我的转换流被称为bridge. 我没有在 Transform 上做任何特别的事情(我相信它也可能是 PassThrough 流)。

这不起作用(这file部分似乎是空的)。但是,如果我将我的桥转换流通过管道传输到文件写入流——并且在流完成后——我在表单文件操作中为该文件创建一个读取流,它就可以工作。当然,因为现在我有一个完整的文件并且request可以读取它(这里我不需要桥,只需要常规fs流)

我想知道是否request要求读取流是文件流——以及我在这里可能做错什么。

0 投票
1 回答
3096 浏览

node.js - 如何在 Nodejs 中对 zip 文件进行密码保护?

我正在使用归档器创建一个 zip 文件。下面是我的代码。我需要密码保护它。我该怎么做?

0 投票
1 回答
7529 浏览

javascript - 如何使用 Node Js、Archiver 和 Express 正确下载 .zip 文件

我正在尝试压缩两个目录的内容并下载生成的 .zip 文件。一个目录包含 .txt 文件,另一个目录包含 .jpg。我正在使用归档器压缩文件并在节点 js 上运行 express 框架。我倾向于认为问题存在于下载步骤中,因为在项目根目录中创建的压缩文件按预期展开,但是当下载文件时,我收到“错误 2 - 没有这样的文件或目录。 "

zipFile 是一个全局变量。

on 'close' 日志正确触发并且没有发生错误,但文件在下载后不会打开。响应标头或其他我不知道的问题是否存在问题?

谢谢您的帮助。

0 投票
1 回答
112 浏览

node.js - 发送后无法设置标头 node.js

我正在尝试组合多个文本文件,使用 zip 存档器将它们转换为单个 zip 文件。

}

};

它第一次工作正常,然后抛出此错误。我检查了其他两次返回 res 但我找不到它的帖子。它说发送后无法设置标题。我认为问题在 convertTextFilesToZip 函数中,但我似乎无法确定产生错误的确切位置。感谢任何帮助。

0 投票
0 回答
698 浏览

node.js - 使用 node-archiver 的权限问题

当我使用 archiverjs 时,我无法打开生成的 zip 文件:

zip 文件已创建,但我无权打开它。我究竟做错了什么?

0 投票
1 回答
56 浏览

node.js - Grunt + 自定义节点归档任务不工作

我有一个lib/grunt-tasks与我的Gruntfile.js. 它有一个zip.js文件(通过加载loadTasks)。它需要节点归档器fs模块。

出于某种原因,尽管创建了 .zip 文件,但它之后不包含任何内容archive.finalize(),并且从不触发entryorerror事件。

我也没有收到任何需要 2 个模块的错误,因此我认为node_modules在我的项目根目录中查看父目录的任务没有任何问题。

我可以从命令行成功运行类似的 JS 脚本:node lib/grunt-tasks/test.js...使用硬编码路径。我想知道 Grunt 和/或 Node 是否缺少一些基本的东西。我只是很惊讶我没有看到任何错误。

任何帮助表示赞赏。

0 投票
1 回答
645 浏览

node.js - 使用归档器和锐化调整图像流的大小和压缩

我正在尝试下载一些图像,调整它们的大小,压缩它们,并使用流从端点提供服务。我正在使用sharp来调整大小和压缩归档器。我可以让这些包单独工作,但不能一起工作。

这是一些示例代码:

运行它: npm init --yes && npm install hapi archiver sharp request && node index.js

这将在http://localhost:3000创建一个端点,它将无法将 zip 文件流式传输到响应。

以下各项将使下载工作:

  • 去除急剧转变
  • 用 imagemagick-stream 替换Sharp
  • 仅处理单个图像,即imageStreams.slice(0, 1)

但我不能让它同时处理多个图像和调整大小。