Member 13080642 Ответов: 0

Как загрузить несколько файлов, которые хранятся в виде буфера, в корзину s3 с помощью узла js


Я распаковал zip-файлы в буфер.Теперь мне нужно загрузить эти распакованные файлы из буфера в ведро S3 с помощью узла js.

Что я уже пробовал:

Я могу загрузить файлы с моего локального диска на S3, но мне нужно загрузить файлы, которые хранятся в буфере.Приведенный ниже код говорит-загрузка zip-файла из s3 и извлечение в буфер.Теперь мне нужно загрузить эти извлеченные файлы в корзину S3
var data = [], dataLen = 0;
s3.getObject(params)

    .on('httpData', function (chunk) {

    data.push(chunk);
    dataLen += chunk.length;

   // file.write(chunk);

}).

on('httpDone', function (err) {
    if (err) { 
        console.log(err);
    }

    var buf = new Buffer(dataLen);

    for (var i = 0, len = data.length, pos = 0; i < len; i++) {
        data[i].copy(buf, pos);
        pos += data[i].length;
    }

     var zip = new AdmZip(buf);

    var zipEntries = zip.getEntries();
    console.log(zipEntries.length)

    for (var i = 0; i < zipEntries.length; i++)
        console.log(zip.readAsText(zipEntries[i]));

0 Ответов