nodejs и как обновить файл внутри zip архива

144
02 декабря 2019, 04:10

Я хочу обновить файл внутри zip архива с помощью nodejs. Для примера у меня есть zip архив с несколькими вложенными файлами. И мне нужно либо добавить туда еще один файл или обновить какой то из них.

 a.zip
   |-a.txt
   |-b.txt

Я использую archiver:

var archiver = require('archiver');
var archive = archiver('zip', {});
archive.pipe(fs.createWriteStream('./a.zip'));
archive.append(fs.createReadStream('./c.txt'), { name: 't.txt' });
archive.finalize();

Но содержимое архива просто перетирается и все, и в результате остается:

 a.zip
   |-t.txt

Если использовать:

archive.file('./a.txt', { name: 't.txt' });

То результат тот же самый. А хотелось бы получить:

 a.zip
   |-a.txt
   |-b.txt
   |-t.txt

А еще лучше обновить содержимое одного из файлов a.txt или b.txt.

READ ALSO
Как подгрузить HTML форму на сайт с помощью javascript?

Как подгрузить HTML форму на сайт с помощью javascript?

Крупные сервисы предоставляют возможность создания форм (подписки, покупки и тд

154
подсчет mysql значений

подсчет mysql значений

есть таблица со столбцом source id нужно подсчитать количиство повторяющихся столбоцов и вывести их оличество с самим source_id пример

161
Как правильно использовать UNION ALL и order by?

Как правильно использовать UNION ALL и order by?

Есть несколько запросов, которые пытаюсь объединить:

174
Base64 in XSL from JSON

Base64 in XSL from JSON

Подскажите есть необходимость вставить изображение base64 в xslв поле /data/IMAGE"/ хранится изображение в base64 Как использовать это изображение из базы?...

191