2016-02-05 5 views
0

Итак, я пытаюсь написать небольшой объект JSON для URL-адреса, поскольку пользователь меняет элементы на странице, а также позволяет читать URL-адрес, чтобы пользователь мог забрать, где они остановились.JSZip не загружает почтовый индекс из строки base64?

Я могу сгенерировать zip-файл с помощью JSZip, но я не могу понять, как позже открыть 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) 

ответ

0

JSZip не использует все атрибуты своего экземпляра, вам нужно использовать file()method:

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());