我需要在WebSQL中存储大量文本,因此我决定使用zip.js压缩文本并存储压缩后的Blob。
根据文档,您可以如下压缩Blob:
function zipBlob(filename, blob, callback) {
// use a zip.BlobWriter object to write zipped data into a Blob object
zip.createWriter(new zip.BlobWriter("application/zip"), function(zipWriter) {
// use a BlobReader object to read the data stored into blob variable
zipWriter.add(filename, new zip.BlobReader(blob), function() {
// close the writer and calls callback function
zipWriter.close(callback);
});
}, onerror);
}
尽管这样做可以起到作用,但我不明白为什么需要指定一个文件名。这真的必要吗?而且,这个文件压缩后总是会被删除吗?