JSzip записывает файлы в zip порциями и в уже существующий zip - PullRequest
0 голосов
/ 16 января 2020

У нас есть приложение, которое объединяет файлы в ZIP-файл. У нас также есть особый случай, когда все файлы должны быть хэшированы, а хэши должны храниться в одном и том же zip-файле. Поскольку файлы могут быть довольно большими, мы создали собственный поток, который вычисляет ha sh во время чтения потока. Это создает ситуацию, когда мы получаем хеши после того, как файлы были прочитаны и помещены в zip.

Проблемы, с которыми мы сталкиваемся, заключаются в том, как записать файл в виде фрагментов в zip-файл и как вставить хеш после добавления файлов в zip-файл. Мы читаем в настоящее время чтение файла в 8-килобайтных блоках, и файлы могут иметь размер несколько ГБ, поэтому хранение данных в памяти невозможно.

Как я могу направить свой пользовательский поток в JSzip и как мне добавить хэши в zip после чтения файлов? В моем понимании чтение не будет сделано, пока я не вызову jsZip.generateAsyn c (...) с некоторым параметром.

...