なぜか質問を投稿すると反映されない。。 何かしら問題があってはじかれている??
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;
};
検索

コメントを残す