Архивируйте (конвертируйте в zip) несколько потоков в NodeJ, а затем делайте их доступными для загрузки в ответ - PullRequest
0 голосов
/ 16 июня 2019

У меня есть этот код, который получает мне поток для любого файла с Google Drive, используя его идентификатор, а затем загружает его через NodeJs.

Что я хочу знать, это как архивировать (создать zip-файл)этот файл затем посылает его для реакции и создает загружаемую ссылку вместо загрузки через NodeJs.

И я хочу знать, есть ли способ архивировать (создать файл zip) нескольких потоков в один файлскачать почтовый файл из React.

       const dest = fs.createWriteStream(`${__dirname}/test.jpg`);
          drive.files.get(
            {
                fileId: file.id,
                supportsAllDrives: true,
                alt: "media"
            },
            {
                responseType: "stream"
            },
            (err, fileData) => {
                if (err) console.log(err);

                fileData.data
                    .on("error", err => {
                        console.warn(err);
                    })
                    .on("end", () => {
                        console.log("done");
                    })
                    .pipe(dest)
            }
        );
...