Я пытаюсь сохранить извлеченные файлы из 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);
});
}
});