问题标签 [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 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?
node.js - NodeJS 归档管理器
我需要获取档案的内容,然后我想解压缩选定的档案 - 但我不想解压缩档案以了解其中的内容。我想至少列出和解压缩zip
and rar
,但是(如果可能的话)我不想仅限于这两个。
你能建议好的 npm 模块或其他项目来实现这一点吗?
这是我想出的:
zip
我发现node-zip只能解压缩文件,但不能列出存档内容。rar
最好的解决方案似乎是node-rar,但我无法在 Windows 上安装它。- node-uncompress这就是它所说的:它是一个“用于解压缩各种文件类型的命令行包装器”。因此,再次不可能列出存档内容。
目前我试图node-uncompress
列出文件,希望它永远不能跨平台运行。
node.js - node-archiver:归档多个目录
当您知道它们的路径时,是否可以归档多个目录?比方说:['/dir1','dir2', .., 'dirX']
。我现在正在做的是将目录复制到单个目录中,比如说:/dirToZip
并执行以下操作:
有没有一种方法可以将目录附加到存档中,而不是使用批量所需的特定模式?提前致谢!
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
要求读取流是文件流——以及我在这里可能做错什么。
node.js - 如何在 Nodejs 中对 zip 文件进行密码保护?
我正在使用归档器创建一个 zip 文件。下面是我的代码。我需要密码保护它。我该怎么做?
javascript - 如何使用 Node Js、Archiver 和 Express 正确下载 .zip 文件
我正在尝试压缩两个目录的内容并下载生成的 .zip 文件。一个目录包含 .txt 文件,另一个目录包含 .jpg。我正在使用归档器压缩文件并在节点 js 上运行 express 框架。我倾向于认为问题存在于下载步骤中,因为在项目根目录中创建的压缩文件按预期展开,但是当下载文件时,我收到“错误 2 - 没有这样的文件或目录。 "
zipFile 是一个全局变量。
on 'close' 日志正确触发并且没有发生错误,但文件在下载后不会打开。响应标头或其他我不知道的问题是否存在问题?
谢谢您的帮助。
node.js - 发送后无法设置标头 node.js
我正在尝试组合多个文本文件,使用 zip 存档器将它们转换为单个 zip 文件。
}
};
它第一次工作正常,然后抛出此错误。我检查了其他两次返回 res 但我找不到它的帖子。它说发送后无法设置标题。我认为问题在 convertTextFilesToZip 函数中,但我似乎无法确定产生错误的确切位置。感谢任何帮助。
node.js - 使用 node-archiver 的权限问题
当我使用 archiverjs 时,我无法打开生成的 zip 文件:
zip 文件已创建,但我无权打开它。我究竟做错了什么?
node.js - Grunt + 自定义节点归档任务不工作
我有一个lib/grunt-tasks
与我的Gruntfile.js
. 它有一个zip.js
文件(通过加载loadTasks
)。它需要节点归档器和fs
模块。
出于某种原因,尽管创建了 .zip 文件,但它之后不包含任何内容archive.finalize()
,并且从不触发entry
orerror
事件。
我也没有收到任何需要 2 个模块的错误,因此我认为node_modules
在我的项目根目录中查看父目录的任务没有任何问题。
我可以从命令行成功运行类似的 JS 脚本:node lib/grunt-tasks/test.js
...使用硬编码路径。我想知道 Grunt 和/或 Node 是否缺少一些基本的东西。我只是很惊讶我没有看到任何错误。
任何帮助表示赞赏。
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)
但我不能让它同时处理多个图像和调整大小。