繁体   English   中英

JSZip不会从base64字符串加载zip吗?

[英]JSZip won't load a zip from a base64 string?

因此,当用户更改页面上的项目时,我试图将一个小的JSON对象写入URL,同时还允许读取URL,以使用户从上次停止的地方接听。

我可以使用JSZip生成zip压缩文件,但无法弄清楚以后如何从该字符串打开zip压缩文件。 这是我正在使用的代码。 zip.file有元素,但是我不知道如何将base64字符串读回zip2才能打开它。

var figures = [{
    "qty": 1,
    "name": "",
    "level": 1,
    "defense": 1,
    "melee": 3,
    "ranged": 1,
    "abilities": [
      "c02","c12","c22","c32","t12"
    ]
  },{
    "qty": 1,
    "name": "",
    "level": 1,
    "defense": 2,
    "melee": 1,
    "ranged": 1,
    "abilities": [
      "c02","c12","c22","c32","t45"
    ]
  },{
    "qty": 1,
    "name": "",
    "level": 4,
    "defense": 1,
    "melee": 1,
    "ranged": 5,
    "abilities": [
      "c01","c14","c23","c35"
    ]
  }]
var zip = new JSZip()
zip.file = figures
var urlString = zip.generate({type:"base64"})
location.href="#"+ urlString
console.log(urlString)
console.log(zip)
var zip2 = new JSZip()
zip2.load(urlString,{"base64": true})
console.log(zip2)

JSZip并未在其实例上使用所有属性,您需要使用file() 方法

var zip = new JSZip();
zip.file("figures.json", JSON.stringify(figures));
var urlString = zip.generate({type:"base64"});

var zip2 = new JSZip(urlString,{"base64": true});
console.log(zip2.file("figures.json").asText());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM