Как я могу выполнить сжатие zip, которое выводит двоичный файл, а не zip-файл?

#javascript #zip #compression #jszip

#javascript #zip #сжатие #jszip

Вопрос:

Пример использования

  • Сжать строку в двоичный ZIP-двоичный объект
  • Результирующий ZIP-файл не должен напоминать ZIP-файл, а скорее приводить к результату необработанного двоичного потока (не должен иметь .Папки ZIP-файлов / конверт файла

Текстовая строка -> Сжатие -> НЕОБРАБОТАННЫЙ двоичный двоичный объект

Я читал о JSZip, который кажется довольно всеобъемлющим, но, похоже, вывод всегда представляет собой ZIP-файл (включая конверт папки / файлов), где мне нужен необработанный двоичный двоичный объект для строки iput (не связанный с каким-либо именем файла). ).

Есть ли какой-либо способ добиться этого с помощью JavaScript на стороне клиента? (используя JSZip или другие)

Комментарии:

1. Если у него нет заголовка, это не формат ZIP. Похоже, вы просто хотите использовать библиотеку сжатия.

Ответ №1:

Используйте zlib. zlib.Deflate данные будут сжаты в поток zlib. Поток zlib представляет собой сжатые данные с двухбайтовым заголовком и четырехбайтовым трейлером проверки целостности. Шесть байтов — это крошечная сумма для обеспечения проверки целостности, но если вы хотите даже избавиться от них, вы можете использовать zlib.DeflateRaw .