tôi cần phải lưu trữ rất nhiều văn bản trong WebSQL, vì vậy tôi đã quyết định để nén các văn bản với zip.js và lưu trữ nén Blobsjavascript - zip một Blob với zip.js
Từ các tài liệu bạn có thể nén một blob như sau
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);
}
Mặc dù điều này có hiệu quả nhưng tôi không hiểu tại sao bạn cần chỉ định tên tệp. Điều này có thực sự cần thiết không? Và, tệp này có bị xóa sau khi nén không?
Chúc mừng
rất tốt đẹp! Mặc dù quá trình nén không tốt bằng zip.js nhưng vẫn là một lựa chọn rất thú vị !! thnx –
Niềm vui của tôi Jeanluca, vui mừng khi biết rằng nó có thể là một lựa chọn tiềm năng cho bạn. Có, chắc chắn có nhiều trường hợp zip sẽ đi nhiều LZJB thực hiện từ góc độ nén. Trên một số loại dữ liệu, nó sẽ là tương đương; tuy nhiên, nó cực kỳ nhanh và nếu bạn đang thực hiện tốc độ trình duyệt này thường rất quan trọng. Và luôn luôn có lợi ích đó là dễ sử dụng hơn cho nhà phát triển, ít nhất là theo kinh nghiệm của tôi. Ngoài ra còn có một vài phương pháp mã hóa/giải mã base64 ẩn trong đó tôi đã không hiển thị trong phiên bản được sửa đổi một chút trong bài đăng nếu bạn cần chúng. – hoonto
Jeanluca, để lại một lưu ý ở đây cho bạn chỉ trong trường hợp - có một lỗi đánh máy trong ví dụ của tôi trong liên kết đó, thiếu dấu chấm phẩy sau khi khai báo đối tượng fastcompressor ở trên cùng. Vì vậy, chỉ muốn bạn nhận thức được điều đó. Tôi chỉ cố định nó ở đó. – hoonto