问题标签 [jszip]

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

javascript - jsZip打开png图像,使用ajax将其发布到服务器

尝试使用 jszip 从 zip 发布 .png 图像文件。尝试对 .xml 文件和 .mod 文件执行相同操作时,相同的代码有效,但不适用于 .png 文件。

我正在使用的代码是:

我做错了什么?

0 投票
1 回答
966 浏览

javascript - 带有流输入/输出的 koa.js 中的 JSZip

我正在研究使用JSZip从各种下游文件中创建文件的 zip 文件。这是我正在尝试做的伪代码:

但大概这将要求所有文件的内容一次在内存中,并且在所有文件下载之前不会开始流式传输。

我意识到我可以通过执行以下操作来优化下载时间:

但主要是我希望有一种方法可以一次只在内存中保存一个文件,并通过 zip 将结果流式传输回客户端。这可能JSZip吗?

0 投票
4 回答
36386 浏览

javascript - 在javascript中使用JSZIP提取压缩文件

在我的网页中,用户应该上传一个压缩文件。压缩文件中有 2 个文件:另一个 zip 文件和一个 txt 文件。在我的服务器上,收到 zip 后,我想解压缩 zip 文件以提取 zip 和 txt 文件,然后将这 2 个文件移动到预定义的文件夹中。我有一段代码可以提取 zip 文件,但数据似乎不正确。首先,当应该只有 1 个 txt 文件时,它解压缩了一个 zip 和 2 个 txt 文件。它创建了一个额外的“未定义”txt 文件。此外,在我的 txt 文件中,它被替换为以下文本,而不是原始数据:'[undefined] [undefined]'。
谁可以帮我这个事?以下是我的代码:

0 投票
1 回答
813 浏览

meteor - 如何在 Meteor 中生成 S3 文件的 ZIP 文件

我正在尝试找到一种方法,允许我的 Meteor 应用程序中的用户单击一个按钮并下载他们有权访问的多个文件(使用 Slingshot 包存储在 S3 中)。

我的第一个想法是在浏览器的新选项卡中打开每个文件,但很快发现某些浏览器不允许打开多个新选项卡并将它们视为弹出窗口。

我看过 JSZip 包,我想我了解如何使用基本文本插入来创建 ZIP 文件

但我不太确定如何生成我传递的各种 S3 url 的 ZIP 文件。

是否有人对如何将这些远程文件添加到 ZIP 或什至允许浏览器允许多次下载有任何指示?

非常感谢

0 投票
0 回答
2142 浏览

javascript - Javascript 创建一个 zip 文件

我有一个离子应用程序,我需要在设备上创建一些文件的 zip 并将它们发送到节点服务器。

我正在尝试使用 JSZip [ http://stuk.github.io/jszip/]在设备上创建文件的 zip。我有每个文件的完整路径,这些文件发送到 filesList 数组中的函数。

然后在调用函数中

我想在内存中创建一个 zip(不需要将其保存在设备上)并将其发送到节点。

即使 filesList 数组有 5 个文件并且这些文件的路径也是有效的,上面的代码也会导致一个空的 zip。

文档说 generateAsync 方法返回的数据是 Uint8Array。我需要做些什么来将其转换为 zip 吗?

0 投票
1 回答
2684 浏览

node.js - jszip 解压缩从 node.js 发送的文件损坏的 zip:缺少 37 个字节

我通过 jszip 创建一个包含 json 字符串和一些 jpg 图像的 zip 文件,并将其存储在 node.js 服务器上,这是 angularjs 代码:

和 node.js 保存代码是:

存档创建成功,我可以毫无问题地用 WinRAR 打开它,当我尝试加载文件并将其发送到我得到的浏览器Corrupted zip: missing 37 bytes时,这是代码 node.js 然后是 angularjs

0 投票
2 回答
1320 浏览

angularjs - 链接多个 Promise,包括 Promise.all

我有一个需要链接承诺的要求。在我的 Ionic 应用程序中,我需要遍历文件列表并压缩它们。然后 zip 需要存储在设备本身(在本例中为 iPhone)。

我已经有了需要压缩到数组中的文件列表。因此,我正在遍历它们并使用 $cordovaFile 获取这些文件的二进制内容。然后我将二进制文件添加到 JSZip 对象中。最终结果应该是将所有文件的二进制内容添加到 zip.file 中,以便可以生成一个 zip 文件。

一旦 zip.file 包含所有内容,我将调用 JSZip 中的另一个函数来生成 zip。这也将返回一个承诺,因此我需要链接到 $cordovaFile.writeFile,以便可以在本地写入 zip。$cordovaFile.writeFile 还返回一个 Promise,它是链中的最后一个 Promise。

这是完整代码的样子

挑战是在 Promise.all 完成后,没有任何东西被执行。因此,不会执行任何以“then(function(zipData)”开头的内容。

我觉得这与我链接 Promises 的方式有关。任何帮助将不胜感激。

0 投票
1 回答
418 浏览

javascript - 如何将 js2shapefile 导出为 zip 文件?

我正在开发一个 gis 应用程序。我想使用js2Shapefileshape file将图层导出到javascript 中。

js2Shapefile使用FileSaver.js进行导出。

FileSaver分别导出 3 个文件(.shp.shx.dbf。我希望将导出的文件压缩到一个文件中。

怎么做?

0 投票
1 回答
578 浏览

firebase - 我正在尝试从 Firebase Storage 压缩 wav 文件,但出现两个错误

Firebase 的新用户在这里。我现在正在尝试从 Firebase 压缩 .wav 文件,我目前坚持使用 jszip 来压缩从 Firebase 中提取的下载 URL 中的文件。URL 如下所示:

每次我单击download网站上的按钮时,此功能都会运行。我成功获取了下载地址,并将其放入var urls.

但是我得到一个错误,我不允许访问这个文件和一个无效的状态错误。这让我很困惑,因为我可以手动转到链接right click->save target as就好了。

非常感谢您的任何建议,请放轻松我是 jszip 和 Firebase 的新手。这是我的代码:

按下载时出现错误消息

0 投票
1 回答
1304 浏览

javascript - jszip创建时从formdata上传zip - angularjs

请求是基本的,但我被卡住了。我正在做一个有角度的项目。这个想法是将多个图像文件加载到一个 zip 中,然后使用 JSzip 上传该 zip。

1/加载多个图像文件是可以的

2/问题是使用 append 函数将 zipfile 传递给 fromData

这部分根本不起作用。任何想法 ?

请告诉我

Rgds