Потоковая zip-архивация на стороне клиента - PullRequest
0 голосов
/ 19 сентября 2019

Существует ли какая-либо библиотека JS, которая позволяет предоставлять входные данные в виде кусков, а не ожидать, что 100% содержимого файла будет присутствовать в памяти (строка, буфер, UInt8Array) перед началом архивации?Я проверил несколько популярных библиотек, таких как JSZip или архиватор, и обнаружил, что они не предлагают такой функциональности.

Мы обрабатываем большие таблицы данных на стороне клиента, используя Javascript, и у нас есть возможность экспортировать таблицу в файл CSV, сжать и загрузитьна сервер.В настоящее время мы генерируем огромную строку, которая передается архиватору.В идеале нам бы хотелось иметь способ «потокового» ввода и возврата небольшого фрагмента содержимого файла CSV (несколько строк) для библиотеки архиватора, а затем вернуть другой фрагмент и т. Д., Чтобы избежать одновременного использования большого объема памяти.

...