Thư viện JavaScript để đọc & ghi các tệp ZIP lớn
API JavaScript miễn phí mã nguồn mở để đọc, viết, xóa và thao tác trực tuyến các tệp ZIP lớn.
Zip.js là một thư viện JavaScript Mã nguồn Mở cho phép các nhà phát triển phần mềm ZIP và Giải nén tệp bên trong các ứng dụng của riêng họ. Nó cung cấp một API cấp thấp để đọc và ghi các tệp zip lớn (lên đến 4GB với API trình ghi tệp). Thư viện hoàn toàn tương thích với tất cả các trình duyệt web như Chrome, Firefox, Safari 6 và Internet Explorer 10.
Thư viện có thể xử lý nhiều loại dữ liệu nhờ một API chung. Nếu bạn muốn đọc tệp ZIP và muốn lưu trữ tệp của nó vào một biến, bạn cần sử dụng đối tượng ZIP.Reader để đọc dữ liệu ZIP đã nén. Nếu bạn muốn ghi dữ liệu tệp không nén vào biến thì cần sử dụng đối tượng ZIP.Writer.
Thư viện này phụ thuộc vào mảng đã nhập (WebGL) và bạn có thể tùy chọn sử dụng các API khác như Web worker để tạo ra các background worker chạy các tập lệnh song song với trang chính của chúng, File API để chọn tệp theo chương trình và truy cập dữ liệu của chúng, API trình viết tệp để ghi vào tệp từ các ứng dụng web và thư mục Tệp & hệ thống để điều hướng phân cấp hệ thống tệp.
Bắt đầu với Zip.js
Thêm zip.js, z-worker.js, deflate.js và Inflate.js trong dự án của bạn. Vui lòng bao gồm tập lệnh zip.js trong trang HTML của bạn bằng cách sử dụng lệnh sau.
Thêm ZIP.JS vào trang HTML
script type="text/javascript" src="/lib/zip.js"></script>
Đọc tệp ZIP qua Thư viện JavaScript
Thư viện ZIP.JS cung cấp chức năng để đọc nội dung của tệp ZIP bên trong các ứng dụng JavaScript. Trước hết, bạn cần tạo một đối tượng ZipReader. Đối tượng ZipReader giúp người dùng đọc nội dung của tệp ZIP. Thư viện cho phép người dùng đọc tên tệp, danh sách mục ZIP, kích thước dữ liệu nén, kích thước dữ liệu không nén, ngày sửa đổi cuối cùng, nhận xét tệp, tổng kiểm tra dữ liệu không nén và hơn thế nữa.
Viết tệp sang ZIP qua JavaScript
Thư viện ZIP.JS cho phép các lập trình viên phần mềm ghi dữ liệu vào tệp zip. Trước hết bạn cần tạo một đối tượng ZipWriter để ghi dữ liệu đầu ra. Bạn có thể dễ dàng thêm một mục mới vào ZIP bằng cách cung cấp tên và vị trí tệp. Khi nhiệm vụ được hoàn thành, hàm gọi lại thành công sẽ thông báo về việc nhập và nén thành công. Cuối cùng, hãy nhớ đóng zip đã mở và chấm dứt các công nhân web được liên kết.