Как я могу сохранить извлеченные файлы - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь сохранить извлеченные файлы из zip-файла в aws корзину, но я уже использовал adm-zip для извлечения в мою локальную папку, но теперь извлеченные файлы необходимо сохранить в aws корзину Как я могу сделать это ниже, является частью кода:

var zip = new AdmZip(`${req.file.path}`);
    var uploads = {};
    zip.extractAllTo("uploads/", true);
    // res.send(req.files);
    var zipEntries = zip.getEntries();
    var zipl = [];
    uploads.zipContent = [];
    uploads.validated = [];
    uploads.unvalidated = [];
    zipEntries.forEach(zipEntry => {
        zipl.push(zipEntry.entryName);
    });
    zipEntries.forEach(entry => {
        if (entry.entryName.split(".").pop() == "csv") {
            fs.createReadStream(`uploads/${entry.entryName}`)
                .pipe(csv.parse())
                .on("data", data => {
                    uploads.zipContent.push(data);
                })
                .on("end", data => {
                    // console.log(uploads.zipContent[0]);
                    uploads.zipContent = uploads.zipContent.filter((item, index) => {
                        // console.log(item[0], index)
                        if (index != "0" && item[0].split(".").pop() != "csv") {
                            return item;
                        }
                    });
                    // console.log(uploads.zipContent)
                    uploads.unvalidated = uploads.zipContent.filter(
                        n => !zipl.includes(n[0])
                    );
                    uploads.validated = uploads.zipContent.filter(n =>
                        zipl.includes(n[0])
                    );
                    return res.status(200).json(uploads);
                });
        }
    });
...