使用javascript S3将目录上载到bucket中的文件夹中
我正在使用库将文件上载到我的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(
/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/'
}
}
您是否尝试过使用循环获取文件夹中的所有文件并在
键处连接文件名?
?我希望我不必求助于此,但这是一个好主意。我现在就这么做。