Я пытаюсь сжать загруженный файл, используя nodejs zlib. Сжатие работает, но при попытке его распаковки возникает ошибка. Я создал маршрут сжатия, который представляет собой почтовый запрос на загрузку файла для сжатия:
app.post('/compress', upload.single('file'), (req, res) => {
try {
var streamInstance = new stream.Readable();
const destination = createWriteStream(`compressed/${req.file.originalname}.gz`);
const source = streamInstance.push(Buffer.from(JSON.stringify(req.file)))
res.json(source)
streamInstance.push(null);
pipeline(source, gzip, destination, (err, file) => {
if (err) {
console.log(err)
return res.json('An error occurred:', err);
} else {
console.log({
file: file
})
return res.json(file)
}
})
} catch (err) {
console.log(err)
res.json(err)
}
})
Это добавляет сжатый файл в сжатый каталог, но при попытке его распаковки возникает ошибка.
Есть ли другой метод, который я мог бы использовать для сжатия этого файла с помощью zlib?