问题标签 [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.
node.js - nodejs从url下载并解压缩文件,错误No END header found
我正在尝试从 nseindia.com 下载文件并在内存中解压缩。我正在使用 nodejs webkit 和 adm-zip。我在控制台上收到错误:
未捕获 无效或不受支持的 zip 格式。未找到 END 标头
代码:
我尝试跟随以结束流但没有成功。
提前致谢。
node.js - 在 Express Node.js 中检索、修改然后提供远程 zip 存档
正如你从标题中猜到的那样,我只是为了学习而写一个小东西。
如您所见,我正在尝试根据 express 请求的参数从 github 获取一个压缩的 repo,然后将其提供给客户端。最初我只是将 https 响应传送到客户端的响应,但压缩存档有一个我试图删除的顶级文件夹(因为它来自 github)。我对此很陌生,而且很迷茫。关于如何修改内存中的 zip 存档的任何建议?
编辑:我尝试创建一个单独的存档,然后遍历每个 zipEntries 并尝试将其添加到新存档中,并且所有文件最终都在顶部,就像我的目标一样,但它们都显示为文件夹温拉尔。
node.js - 无法使用 adm-zip NodeJs 的 zip 文件夹
我使用 adm-zip(Module NodeJs) 压缩 Floder,使用方法 addLocalFolder()。操作成功结束,但是当我尝试解压缩文件夹时,我得到错误 2 '文件或目录不存在!'作为我的附加信息zip 操作结束时正确的 zip 大小。谢谢大家。
javascript - 使用 adm-zip 从 zip 读取 json 文件
我试图读取一个 zip 文件,然后在 zip 的根目录解析一个 json 文件。
该 json 文件称为 manifest.json 并将在我读取的每个 zip 文件中调用它。
目前我有以下功能
但是我在控制台中得到以下异常
这个我试过的背面:
如果我 console.log 数据我得到:
这是文件中的正确数据,但是每个字符之间没有空格。但是当我尝试解析它时,它显然会抛出一个关于“??”的错误 问号从哪里来?我不完全理解如何正确使用 adm-zip 从 nodejs 中的 zip 中读取 json 文件我到底做错了什么?它不需要保存文件,只需将其数据解析为对象即可。
感谢您对此提供的任何帮助。
node.js - 保存表示为字符串的 zip 文件
我从互联网上下载了一个 zip 文件。我使用 XHR 请求(使用 node-webkit)接收它,这意味着 zip 的内容以字符串形式出现在 xhr.responseText 中。我现在想将此文件保存到磁盘,但是,我似乎无法将其保存为未损坏的 zip 存档。
我基本上使用过 fs.writeFile、fs.write、fs.createWriteStream,但我似乎无法正确使用。
我正在使用一个名为 AdmZip 的节点模块,它接受一个文件缓冲区,然后可以将其保存为 zip 存档。所以,我想,这可能是一种方法,但是如何从我收到的字符串中制作一个缓冲区?
顺便说一句:由于 node.js 中的错误,我无法使用 http 模块从 Internet 接收文件,因此我使用 xhr 请求。
javascript - Node JS:使用 ADM 解压缩文件
我正在尝试使用 NodeJS 和 Express 解压缩文件。我试过 ADM-Zip。
我输入:
并得到:
其他一切都很顺利。
我的代码是:
zip 文件位于我的公共文件夹 (Express) 中。我得到的只是一个带有文本“未定义”的控制台输出。
我是一个节点新手,不知道我应该尝试什么。
如果有人可以帮助我,那就太好了
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
node.js - Nodejs异步提取zip
我目前正在使用adm-zip
将 zip 文件提取到某个路径,但它的extractAllTo
方法是同步的。
有没有办法可以异步提取 zip 文件?
node.js - 如何在 ZIP 文件中包含 ExpressJS res.render 的输出?
我在 ExpressJS 中构建了一个将文档导出为 HTML 页面的方法:
此外,我想创建一个方法,在 ZIP 存档中包含生成的 HTML 页面以及一些静态资产。
这是我当前的代码:
如何使该zip
方法包含该方法的输出html
?
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
:
我看不出有什么问题,我是否正确使用了该软件包?