проблема сжатия файла gzip

#javascript #vue.js #compression #gzip

#javascript #vue.js #сжатие #gzip

Вопрос:

В настоящее время я использую jszip и архивирую файлы, но файлы не работают, потому что я заархивирую их как zip-файл. но серверная часть может распаковывать только файлы gzip. Я использую vue js для своего интерфейса.

                    let zip = new jszip();
                    zip.file(fileToCompress.name, fileToCompress);
                    let component = this;

                    zip.generateAsync({type: "blob", compression: "DEFLATE"}).then(function(zipedFile) {
send to the back end
}
 

как я могу заархивировать его как gzip? есть ли библиотека, которую я могу использовать? или я могу использовать некоторые способы jszip? если я могу, как я могу это сделать?

Ответ №1:

Вы можете попробовать pako package, он поддерживает gzip . См. Метод gzip

gzip(данные [, параметры]) -> Uint8Array

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

1. я тоже нашел это, но я не вижу метаданных

2. Что вы имеете в виду? Уровень сжатия или что-то еще?

3. на самом деле я получил все метаданные, но у меня все еще есть поврежденный файл