0

そのため、ユーザーがページ上のアイテムを変更すると、URL に小さな JSON オブジェクトを書き込もうとしています。また、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)
4

1 に答える 1

1

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());
于 2016-02-05T21:57:26.457 に答える