我正在使用HTML5和jQuery for mobile的離線應用程序工作。我想使用jszip從本地存儲備份文件。下面是我所做的代碼片段...如何使用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 {
}
}
}
在上面的代碼正通過localStorage的內容循環和保存ezch文件中的文本格式。面臨的挑戰是如何在DataFiles.zip內創建幾個文本文件,因爲目前只能在壓縮文件夾內創建一個文本文件。對於我的問題中的任何含糊不清的JavaScript來說,我都很陌生。 在此先感謝。
@Jonathon ...非常感謝..它工作完美。你已經向我解釋過,就像我是一個兩歲的孩子,並且滿意。再次感謝 – JoseLuke
你在變量imgData中存儲什麼?因爲我試圖達到相同的結果,但寫入一個MP3。 –
@EduardoLaHozMiranda在這種情況下,它將是一個原始的GIF圖像,Base64編碼。你想使用第一種形式,它只是原始的字符串數據。 –