AWS 放大在公共目录中添加文件

问题描述 投票:0回答:2

当我在放大选项中提供密钥时,我正在使用 AWS amplify 在 s3 存储桶中上传视频,它会创建一个公共文件夹,然后获取该密钥。

Amplify.Storage.uploadFile(
            "user/hello/123321.mp4",
            exampleFile,
            result -> Log.i("MyAmplifyApp", "Successfully uploaded: " + result.getKey()),
            storageFailure -> Log.e("MyAmplifyApp", "Upload failed", storageFailure)
    );

s3 存储桶进入内部 - public/user/hello/123321.mp4

我只想将我的文件放入密钥中,而不创建任何公共文件夹。

有什么选择可以做到这一点吗?

amazon-web-services amazon-s3 aws-amplify
2个回答
1
投票

尝试:

Storage.put(
"file name", 
file (actual file from input) ,
{
level: "public", 
customPrefix: {public: "folder name in S3 /"},
})

0
投票

级别已在下面的官方文档中进行了解释。

https://docs.amplify.aws/javascript/build-a-backend/storage/upload/

使用示例:

上传数据({ key: 文件名, 数据:文件, 选项: { 访问级别:'私人' } });

© www.soinside.com 2019 - 2024. All rights reserved.