使用javascript S3

时间:2017-02-01 17:10:19

标签: javascript amazon-web-services amazon-s3

我正在使用node-s3-client库将文件上传到我的存储桶。

我有一个本地文件夹/build,我想将其上传到S3存储桶中名为Library的文件夹。

将单个文件放入Library文件夹很简单:

const params = {
  localFile: './individualFile',
  s3Params: {
    Bucket: config.aws.s3Bucket,
    Key: 'Library/individualFile',
  }
}

const uploader = client.uploadFile(params); // works great!

但是,我不确定如何配置params以将目录的内容上传到存储桶中的文件夹中。我试过这个:

const params = {
  localDir: './build',
  s3Params: {
    Bucket: config.aws.s3Bucket,
    Key: 'Library/',
  }
}

const uploader = client.uploadDir(params); // doesn't work :(

上传成功,但内容最终位于存储桶的根目录而不是文件夹内。换句话说,Key功能在目录方面似乎不起作用。

1 个答案:

答案 0 :(得分:1)

使用Prefix代替Key

const params = {
  localDir: './build',
  s3Params: {
    Bucket: config.aws.s3Bucket,
    Prefix: 'Library/'
  }
}