SPDY + Express: загруженный с сервера zip-файл поврежден - PullRequest
0 голосов
/ 25 февраля 2019

Ошибка при открытии загруженного zip-файла.

Ошибка открытия загруженного zip-файла

NodeJS Server: SPDY и Express с использованием http2

Я создал маршрут API для загрузки ZIP-файла.Файл zip, загруженный в Chrome / Firefox, поврежден, но при проверке того же маршрута в Postman с помощью «Отправить и скачать».Я смог получить файл и смог открыть zip-файл

Код для создания архивного файла на стороне сервера и передать его на ответ

const archive: archiver.Archiver = archiver('zip');

archive.on('error', error => next(new ServerError(500, error.message)));
archive.on('end', () => {
    console.log(`Total bytes: ${archive.pointer()}`);
    res.end();
});
archive.pipe(res);

strArr.forEach((str, idx) => archive.append(str, { name: `${idx}.txt` }));
archive.finalize();

Существует разница взагружаемые размеры файлов

Разница в размерах файлов

Во всех этих 3 запросах к бэкэнду API возвращал одинаковое количество байтов

Total bytes: 27137312
...