Файл StreamSaver.js README здесь упоминает, что он устраняет препятствие в размере ОЗУ.
В примере save-множественные файлы создается BLOB-объект перед тем, как включить его в readableZipStream и передать данные в fileStream, т.е. данные BLOB-объектов находятся в памяти перед передачей в файл.
Если много капель, не может ли быть превышено ОЗУ?
У меня есть много файлов, которые я хочу объединить и загрузить в один zip-файл.
Как я могу сделать это без предварительной загрузки всего в память?
В идеале я хотел бы зациклить файлы и для каждого файла создать BLOB-объект (например, используя createObjectURL
), передать его в fileStream и затем очистить его из памяти (например, используя revokeObjectURL
)
прежде чем перейти к следующему файлу.
Возможно ли это?
Спасибо
Avi