javascript - 如何在 Javascript 中生成文本文件并下载 zip 文件?

标签 javascript download zip text-files

如果可能的话,我想知道 Javascript(也许是 JQuery)中无需服务器编码即可执行以下操作的最佳方法:

  1. 从一组对象生成大约 20 个文本文件。
  2. 将这些文件压缩为 ZIP 文件。
  3. 下载此 ZIP 文件。

1。从一组对象生成大约 20 个文本文件

大约有 20 组对象,每组对象中有大约 90 个对象。以下是对象集的示例:

var cardsPlayer1 = {
  name : "Player 1",
  [
    {nbCopies : 3, name : "Noise"},
    {nbCopies : 1, name : "Parasite"},
    {nbCopies : 2, name : "Sure Gamble"},
    ... (around 90 of these objects)
  ]
};

var cardsPlayer2 = 
  name : "Player 2",
  [
    {nbCopies : 1, name : "Gabriel Santiago"},
    {nbCopies : 3, name : "Pipeline"},
    {nbCopies : 2, name : "Aurora"},
    ... (around 90 of these objects)
  ]
};

... (until cardsPlayer20)

生成的文本文件应该是:

player1.txt

3 Noise
1 Parasite
2 Sure Gamble
...

player2.txt

1 Gabriel Santiago
2 Pipeline
2 Aurora
...

...(直到 player20.txt)

2。将这些文件压缩为 ZIP 文件

我想将player1.txt直到player20.txt压缩成ZIP文件players.zip。

3。下载此 ZIP 文件

我想下载 ZIP 文件players.zip。

感谢您的帮助和回答。

最佳答案

只需使用一些 JavaScript zip 库,例如 https://stuk.github.io/jszip/和文件保护程序https://github.com/eligrey/FileSaver.js/ .

jszip 提供了将文件放入 zip 文件的所有必要示例(涵盖第 1 点和第 2 点)。对于第 3 点,使用 FileSaver.js 也非常简单。

关于javascript - 如何在 Javascript 中生成文本文件并下载 zip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952313/

相关文章:

javascript - 有没有办法使代码块本身不阻塞

android - 我们不能将 Gingerbread 源代码从一个系统转移到另一个系统吗? - 安卓

C# 使用 MonoTorrent 下载 torrent

linux - 如何在linux和windows下实现相同的压缩

javascript - 如何在视口(viewport)中选择占用较多空间的div

javascript - 使用 webpack 捆绑模板组件

java - 安卓- eclipse : "Syntax error on token " (", Expression expected after this token"

objective-c - 从 Cocoa 应用程序创建 ZIP 存档

c# - 解压后无法删除 zip 文件

javascript - 如何为二维数组中的元素提供唯一 ID?