我正在使用 HTML5 和 jquery for mobile 开发离线应用程序。我想使用 jszip 从本地存储备份文件。下面是我所做的代码片段......
if (localStorageKeys.length > 0) {
for (var i = 0; i < localStorageKeys.length; i++) {
var key = localStorageKeys[i];
if (key.search(_instrumentId) != -1) {
var data = localStorage.getItem(localStorageKeys[i])
var zip = new JSZip();
zip.file(localStorageKeys[i] + ".txt", data);
var datafile = document.getElementById('backupData');
datafile.download = "DataFiles.zip";
datafile.href = window.URL.createObjectURL(zip.generate({ type: "blob" }));
}
else {
}
}
}
在上面的代码中,我循环遍历本地存储内容并以文本格式保存 ezch 文件。面临的挑战是如何在DataFiles.zip中创建多个文本文件,因为目前只能在压缩文件夹中创建一个文本文件。我对javascript很陌生,我的问题有任何含糊之处。提前致谢。