Библиотека JavaScript для чтения и записи больших ZIP-файлов
Бесплатный API JavaScript с открытым исходным кодом для чтения, записи, удаления и управления большими ZIP-файлами в Интернете.
Zip.js — это библиотека JavaScript с открытым исходным кодом, позволяющая разработчикам программного обеспечения архивировать и распаковывать файлы внутри своих собственных приложений. Он предоставляет низкоуровневый API для чтения и записи больших zip-файлов (до 4 ГБ с API записи файлов). Библиотека полностью совместима со всеми веб-браузерами, такими как Chrome, Firefox, Safari 6 и Internet Explorer 10.
Библиотека может обрабатывать несколько типов данных благодаря универсальному API. Если вы хотите прочитать ZIP-файл и сохранить его файлы в переменной, вам нужно использовать объект ZIP.Reader для чтения сжатых данных ZIP. Если вы хотите записать несжатые данные файла в переменную, вам необходимо использовать объект ZIP.Writer.
Эта библиотека зависит от типизированного массива (WebGL), и при желании вы можете использовать другие API, такие как веб-воркеры для создания фоновых рабочих процессов, выполняющих сценарии параллельно с их главной страницей, API-интерфейс файлов для программного выбора файлов и доступа к их данным, API-интерфейс записи файлов для записи в файлы из веб-приложений и файловых каталогов и системы для навигации по иерархии файловой системы.
Начало работы с Zip.js
Добавьте zip.js, z-worker.js, deflate.js и inflate.js в свой проект. Также включите скрипт zip.js в свою HTML-страницу, используя следующую команду.
Добавить ZIP.JS на HTML-страницу
script type="text/javascript" src="/lib/zip.js"></script>
Чтение ZIP-файлов с помощью библиотеки JavaScript
Библиотека ZIP.JS функционально обеспечивает чтение содержимого ZIP-файла внутри приложений JavaScript. Прежде всего, вам нужно создать объект ZipReader. Объект ZipReader помогает пользователям читать содержимое ZIP-файла. Библиотека позволяет пользователям читать имена файлов, список записей ZIP, размер сжатых данных, размер несжатых данных, дату последней модификации, комментарий к файлу, контрольную сумму несжатых данных и многое другое.
Запись файлов в ZIP через JavaScript
Библиотека ZIP.JS позволяет программистам записывать данные в zip-файл. Прежде всего вам нужно создать объект ZipWriter для записи выходных данных. Вы можете легко добавить новую запись в ZIP, указав имя файла и местоположение. Как только задача будет выполнена, функция обратного вызова успеха сообщит об успешном вводе и сжатии. В конце, пожалуйста, не забудьте закрыть открытый zip-архив и завершить работу связанных веб-воркеров.