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

javascript - 如何将图像保存到 zipzap

我正在使用 zipzap 做一个项目,并想在 zipzap 中压缩图像文件。但是压缩后图像没有正确显示,原因是图像数据是从 XMLHttpRequest 获取的,并且图像中的数据似乎没有以正确的方式编码。

我的代码:

网址类似于http://upload.wikimedia.org/wikipedia/commons/d/d6/MicroQR_Example.png

有谁知道我的代码有什么问题

0 投票
1 回答
748 浏览

javascript - Chrome 文件链接大长度 - 选项卡崩溃

我正在使用 JSZip 在我的 HTML 页面中创建 zip 文件。创建 zip 文件后,我使用以下机制下载这些文件

这适用于正常情况。但是,有时 zip 文件的长度超过 2 MB,因此 url 的长度会超过 2097152 个字符。当我单击此链接时,选项卡崩溃。从这个链接,我发现

当前 chrome 中的 URL 长度限制为 2097152 个字符

我想知道在不拆分 zip 文件的情况下解决此问题的可能方法是什么。是否有不同的方式来呈现文件以供下载?

0 投票
2 回答
6105 浏览

javascript - JSZip解压错误

试图处理JSZip库。

我在解压缩文件时遇到问题。这是一个plunker 演示。如您所见,我可以成功压缩内容,但是当我尝试解压缩压缩内容时出现错误(可以在控制台中看到):

任何想法为什么会发生这种情况?

无论如何,这就是我想要实现的目标:我的页面上有一个文本区域。单击后,我想压缩 textarea 内容并将压缩数据发送到服务器。另一个调用必须能够接收压缩数据,将其解压缩并用解压缩的文本替换 textarea 文本。一切正常,除了解压问题。

0 投票
1 回答
8471 浏览

javascript - Simple JSZip - 从现有图像创建 Zip 文件

我很难找到不涉及 Base64 或 NodeJS 的 JSZip 简单文档。基本上,我有一个目录,其中是 test.html 和一个名为“images”的文件夹。在那个文件夹里面是一堆图像。我想从该文件夹中制作一个 zip 文件。

谁能帮我一些非常简单的“hello world”类型代码?http://stuk.github.io/jszip/上的文档包括从 Base64 数据添加图像或添加您在 JavaScript 中创建的文本文件等内容。我想从现有文件创建一个 .zip 文件。

也许对使用 JSZip 将图像添加到 .zip 文件的唯一支持涉及通过 Base64 数据添加它们?我在文档中的任何地方都没有看到这一点,也没有看到 image-url-to-base64 函数,尽管我确实在 StackOverflow 的其他地方找到了一个。

有什么建议吗?

0 投票
2 回答
2496 浏览

jquery - 无法为 zip (JSZip.js) 生成现有文件夹

案例 1: 我试图访问现有文件夹进行 zip 操作,但无法生成它。我已尝试使用以下代码压缩现有文件夹。

示例:我有一个文件夹(主题),其中包含我想在我的应用程序中压缩的文件。

  • 文件夹 - 主题
    • 文件 - css1
    • 文件-css2

是否可以从现有文件夹生成 zip 文件?

案例 2: 生成 zip 文件后,我可以从应用程序中的物理路径获取 zip 文件吗?

提前致谢...

0 投票
2 回答
3976 浏览

javascript - 无法使用 JSZip 添加多个文件

我正在使用 JSZip 生成包含多个文件的 zip。数据以 JSON 格式来自服务器。我在 for 循环中只得到 2 个文件,而不是多个文件。JSON 数组的大小超过 2,所以我希望多个文件不仅仅是 2。

有人可以提出替代方案,因为此代码仅采用最后一次迭代的内容。这就是为什么我只能获取 2 个文件而不是多个文件的原因。

0 投票
1 回答
1365 浏览

javascript - 使用 jszip 将 mp3 添加到 zip 中

每个人。尝试使用出色的 JSZIP 库将 mp3 添加到我的 zip 文件中,但未成功。现在,它只创建了具有正确文件名的 zip 文件,但 mp3 始终为空白。

这是我到目前为止的代码:

0 投票
1 回答
1543 浏览

node.js - ZIP existing images using JSZip and NodeJS

I want to zip images using JSZip and NodeJS but it doesn't work, it works with simple file like .txt ... But with images it doesn't work and I don't know why...

My code :

0 投票
1 回答
2644 浏览

angularjs - 使用 angularjs 的引导进度条不更新

我正在尝试使用 angular 更新引导进度条。基本思想是获取一个 textarea 并为每个 textarea 行渲染一个画布图像,然后将图像打包成 ZIP 文件,每个 ZIP 文件有 100 个图像。我使用 JSZip 生成 ZIP 文件。

问题是,虽然console.log("Progress: " + $scope.progress)实时更新,但只有在创建最后一个 ZIP 文件后,进度条才会更新。

在下面添加了一个代码片段,也在小提琴中:

http://jsfiddle.net/q1c1qrt4/24/

我也尝试过使用 ng-value,以及更新style="width: 0%;"属性或使用ng-style="{'width': progress + '%'}",但它也不起作用。

作为对 Sycomor 的回应,我正在使用 UI Bootstrap。我已经尝试过你的方法,但它不起作用。我也尝试过标准进度条。试过这个:

试过这个:

, 然后:

在有和没有超时的情况下尝试了一切:(

有任何想法吗?

0 投票
3 回答
8175 浏览

javascript - 使用 JSzip 从 URL 保存图像

我正在使用 JSzip 下载 div 的 html。div 里面有图像(它们不是 base64 编码的)。有没有办法可以使用 JSzip 从他们的图像路径 url 下载文件?还是必须进行base64编码?

我当前的代码只是来自 JSzip 站点 ( http://stuk.github.io/jszip/ )的基本演示代码