Как эффективно извлечь конкретный JSON из большого почтового индекса в браузере? - PullRequest
3 голосов
/ 13 апреля 2019

Я хочу извлечь файлы с именем message_1.json из большого (13 ГБ) zip-файла в веб-браузере (используя javascript).

Эти файлы находятся в messages/inbox/some_random_name_xsfdscd/message_1.json, messages/inbox/some_random_name_sfasggf/message_1.json, messages/inbox/some_random_name_polsnbd/message_1.json и т. Д. В zip-файле.

Я пытался использовать JSZip .К сожалению, он должен загрузить весь почтовый индекс, прежде чем он сможет обработать его.Это занимает слишком много времени и памяти, что часто приводит к сбою страницы.

Кроме того, есть библиотека zip-js , которая может получить дерево файлов перед разархивированием.Однако он не может обрабатывать zip-файлы размером более 4 ГБ.

Итак, возможно ли извлечь из веб-браузера только определенные файлы из больших zip-файлов, не занимая при этом слишком много памяти и времени?Если да, то как?

...