Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript S3将目录上载到bucket中的文件夹中_Javascript_Amazon Web Services_Amazon S3 - Fatal编程技术网

使用javascript S3将目录上载到bucket中的文件夹中

使用javascript S3将目录上载到bucket中的文件夹中,javascript,amazon-web-services,amazon-s3,Javascript,Amazon Web Services,Amazon S3,我正在使用库将文件上载到我的bucket 我有一个本地文件夹,/build,我想将其上传到S3存储桶中名为库的文件夹中 将单个文件放入库文件夹很容易: const params = { localFile: './individualFile', s3Params: { Bucket: config.aws.s3Bucket, Key: 'Library/individualFile', } } const uploader = client.uploadFile(

我正在使用库将文件上载到我的bucket

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

将单个文件放入库文件夹很容易:

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

const uploader = client.uploadFile(params); // works great!
但是,我不知道如何配置参数将目录的内容上载到bucket中的文件夹中。我试过这个:

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

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

上载成功,但内容最终位于bucket的根目录下,而不是文件夹内。换句话说,
功能在目录中似乎不起作用。

使用
前缀
而不是

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

您是否尝试过使用循环获取文件夹中的所有文件并在
键处连接文件名?
?我希望我不必求助于此,但这是一个好主意。我现在就这么做。