[英]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.