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

У меня есть файл по пути ./files/myfile.zip

, который я хотел бы загрузить в s3.

У меня есть функция:

const writeS3Async = (bucketName, fileName, strInput) => {
    const params = {
        Bucket: bucketName,
        Key: fileName,
        Body: strInput,
    };

    return s3.upload(params).promise();
};

The * Метод 1009 * используется для загрузки строк в объект s3, а не в файлы.

Интересно, что я не смог найти приличный кусок кода для прямой загрузки файла.

1 Ответ

0 голосов
/ 22 января 2020

Сначала вам нужно прочитать файл. Как то так

var AWS = require('aws-sdk'),
    fs = require('fs');

fs.readFile('./files/myfile.zip', function (err, data) {
  if (err) { throw err; }

  var s3 = new AWS.S3();
  const params = {
    Bucket: bucketName,
    Key: fileName,
    Body: data
  };
  return s3.client.putObject(params).promise();

});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...