Загрузить ZIP в indexedDB в автономном режиме

Я создаю веб-приложение/редактор, которое я хочу использовать в автономном режиме. Этот редактор будет хранить данные файла в indexedDB браузера, но мне нужно, чтобы пользователь мог загрузить копию этих данных в виде .zip архива и загрузить .zip для сохранения в indexedDB — все в автономном режиме.

Есть ли способ, используя API загрузки файла или перетаскивания, получить содержимое .zip для управления в Javascript без использования каких-либо сценариев на стороне сервера? Существуют ли библиотеки для распаковки архива и получения в нем файлов?


person Robbie Wxyz    schedule 22.10.2013    source источник


Ответы (1)


Существует одна действительно удобная клиентская библиотека zip zip.js. Я использовал его для экспорта indexeddb контента в xml файлов и заархивирования их перед загрузкой, используя файл file system api.

Я бы порекомендовал вам сохранять данные в нативной форме внутри indexeddb, чтобы ими было легче манипулировать, и использовать функцию zip и unzip из эту библиотеку при импорте и экспорте данных.

person Deni Spasovski    schedule 22.10.2013
comment
Да, я сам нашел zip.js за 10 секунд до того, как вы это опубликовали. Я планирую хранить данные в собственном формате. Спасибо. - person Robbie Wxyz; 22.10.2013