ワイズリマインダー

JavaScriptでJSONをZIPにする

JavaScriptで生成したJSONをZIPでまとめてダウンロードする。

別途、zlib.jsが必要。
bin\unzip.min.jsを任意の場所にアップロードしておく。

<head>
<script src="unzip.min.js"></script>
</head>
<body>
 <a href="#" download="filename.zip" onclick="zipDown()">ダウンロード</a>
</body
function zipDown(e){
  let zip = new Zlib.Zip();
  // jsonAを追加
  let plainA = JSON.stringify( jsonA, null, '');
  zip.addFile(strToUtf8Array(plainA), {
    filename: strToUtf8Array('json/a.json')
  });
  // jsonBを追加
  let plainB = JSON.stringify( jsonB, null, '');
  zip.addFile(strToUtf8Array(plainB), {
    filename: strToUtf8Array('json/b.json')
  });
  // 圧縮
  let compress = zip.compress();
  // ダウンロードする
  let blob = new Blob([compress], {type:'application/zip'});
  const url = URL.createObjectURL(blob);
  e.target.href = url;
};

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

検索

最近のコメント

最近の投稿

タグ

フィード配信

アーカイブ

外部リンク