我正在使用HTML5和jQuery为移动设备开发一个离线应用程序。 我想使用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 {
}
}
}
在上面的代码中,我正在循环遍历本地存储内容并将每个文件保存为文本格式。我面临的挑战是如何在 DataFiles.zip 内创建多个文本文件,因为当前我只能在压缩文件夹内创建一个文本文件。作为 JavaScript 的新手,请谅解我的问题中可能有些含糊不清之处。 提前感谢您的帮助。