我正在使用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
功能在目录方面似乎不起作用。
答案 0 :(得分:1)
使用Prefix
代替Key
:
const params = {
localDir: './build',
s3Params: {
Bucket: config.aws.s3Bucket,
Prefix: 'Library/'
}
}