Stream API - архивируйте много файлов с помощью Javascript - PullRequest
0 голосов
/ 25 июня 2019

Файл StreamSaver.js README здесь упоминает, что он устраняет препятствие в размере ОЗУ.

В примере save-множественные файлы создается BLOB-объект перед тем, как включить его в readableZipStream и передать данные в fileStream, т.е. данные BLOB-объектов находятся в памяти перед передачей в файл.

Если много капель, не может ли быть превышено ОЗУ?

У меня есть много файлов, которые я хочу объединить и загрузить в один zip-файл.

Как я могу сделать это без предварительной загрузки всего в память?

В идеале я хотел бы зациклить файлы и для каждого файла создать BLOB-объект (например, используя createObjectURL), передать его в fileStream и затем очистить его из памяти (например, используя revokeObjectURL) прежде чем перейти к следующему файлу.

Возможно ли это?

Спасибо

Avi

...