问题标签 [adm-zip]

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 回答
12852 浏览

node.js - nodejs从url下载并解压缩文件,错误No END header found

我正在尝试从 nseindia.com 下载文件并在内存中解压缩。我正在使用 nodejs webkit 和 adm-zip。我在控制台上收到错误:

未捕获 无效或不受支持的 zip 格式。未找到 END 标头

代码

我尝试跟随以结束流但没有成功。

提前致谢。

0 投票
0 回答
437 浏览

node.js - 在 Express Node.js 中检索、修改然后提供远程 zip 存档

正如你从标题中猜到的那样,我只是为了学习而写一个小东西。

这是我在 Pastebin 中的代码

如您所见,我正在尝试根据 express 请求的参数从 github 获取一个压缩的 repo,然后将其提供给客户端。最初我只是将 https 响应传送到客户端的响应,但压缩存档有一个我试图删除的顶级文件夹(因为它来自 github)。我对此很陌生,而且很迷茫。关于如何修改内存中的 zip 存档的任何建议?

编辑:我尝试创建一个单独的存档,然后遍历每个 zipEntries 并尝试将其添加到新存档中,并且所有文件最终都在顶部,就像我的目标一样,但它们都显示为文件夹温拉尔。

这是第二次尝试

0 投票
1 回答
2076 浏览

node.js - 无法使用 adm-zip NodeJs 的 zip 文件夹

我使用 adm-zip(Module NodeJs) 压缩 Floder,使用方法 addLocalFolder()。操作成功结束,但是当我尝试解压缩文件夹时,我得到错误 2 '文件或目录不存在!'作为我的附加信息zip 操作结束时正确的 zip 大小。谢谢大家。

0 投票
2 回答
2681 浏览

javascript - 使用 adm-zip 从 zip 读取 json 文件

我试图读取一个 zip 文件,然后在 zip 的根目录解析一个 json 文件。

该 json 文件称为 manifest.json 并将在我读取的每个 zip 文件中调用它。

目前我有以下功能

但是我在控制台中得到以下异常

这个我试过的背面:

如果我 console.log 数据我得到:

这是文件中的正确数据,但是每个字符之间没有空格。但是当我尝试解析它时,它显然会抛出一个关于“??”的错误 问号从哪里来?我不完全理解如何正确使用 adm-zip 从 nodejs 中的 zip 中读取 json 文件我到底做错了什么?它不需要保存文件,只需将其数据解析为对象即可。

感谢您对此提供的任何帮助。

0 投票
1 回答
2072 浏览

node.js - 保存表示为字符串的 zip 文件

我从互联网上下载了一个 zip 文件。我使用 XHR 请求(使用 node-webkit)接收它,这意味着 zip 的内容以字符串形式出现在 xhr.responseText 中。我现在想将此文件保存到磁盘,但是,我似乎无法将其保存为未损坏的 zip 存档。

我基本上使用过 fs.writeFile、fs.write、fs.createWriteStream,但我似乎无法正确使用。

我正在使用一个名为 AdmZip 的节点模块,它接受一个文件缓冲区,然后可以将其保存为 zip 存档。所以,我想,这可能是一种方法,但是如何从我收到的字符串中制作一个缓冲区?

顺便说一句:由于 node.js 中的错误,我无法使用 http 模块从 Internet 接收文件,因此我使用 xhr 请求。

0 投票
1 回答
3415 浏览

javascript - Node JS:使用 ADM 解压缩文件

我正在尝试使用 NodeJS 和 Express 解压缩文件。我试过 ADM-Zip。

我输入:

并得到:

其他一切都很顺利。

我的代码是:

zip 文件位于我的公共文件夹 (Express) 中。我得到的只是一个带有文本“未定义”的控制台输出。

我是一个节点新手,不知道我应该尝试什么。

如果有人可以帮助我,那就太好了

0 投票
1 回答
1595 浏览

node.js - Storing SQLite in Memory Database with ADM-ZIP (Node.js)

I'm trying to use the sqlite3 module to create an in memory SQLite database and the adm-zip module to save it into a zip file. So far I have been able to create an in memory database and add data to it, but I have been unsuccessful in finding a way to store it in a zip made through adm-zip as it requires either a file, buffer or string.

My question is this: does the sqlite3 module even support storing or saving as a buffer? If it doesn't then what would be an advisable solution for storing temporary files in Node.js when the script is used as both a requirable module and a command line script?

I've included the code I've been using to test with below and a cloneable gist.

main.js

package.json

https://gist.github.com/neogeek/70c80c7ddaf998bee4bd

0 投票
2 回答
3380 浏览

node.js - Nodejs异步提取zip

我目前正在使用adm-zip将 zip 文件提取到某个路径,但它的extractAllTo方法是同步的。

有没有办法可以异步提取 zip 文件?

0 投票
1 回答
1436 浏览

node.js - 如何在 ZIP 文件中包含 ExpressJS res.render 的输出?

我在 ExpressJS 中构建了一个将文档导出为 HTML 页面的方法:

此外,我想创建一个方法,在 ZIP 存档中包含生成的 HTML 页面以及一些静态资产。

这是我当前的代码:

如何使该zip方法包含该方法的输出html

0 投票
1 回答
2211 浏览

json - 使用 adm-zip 从 JSON 对象创建 zip 文件

我正在尝试.zip从 Node.js 中的 JSON 对象创建一个文件。我正在使用adm-zip 来执行此操作,但是我无法使用以下代码使其工作:

此代码创建example.zip但我无法提取它,我尝试使用.zip提取器但也使用此代码:

Cannot read property 'toString' of undefined在与 的行处返回console.log

我可以zip.writeZip()用于此示例,但我将.zip文件发送到 Amazon S3,因此我需要在使用.toBuffer()后使用该方法执行以下操作adm-zip

我看不出有什么问题,我是否正确使用了该软件包?