当我在放大选项中提供密钥时,我正在使用 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
我只想将我的文件放入密钥中,而不创建任何公共文件夹。
有什么选择可以做到这一点吗?
尝试:
Storage.put(
"file name",
file (actual file from input) ,
{
level: "public",
customPrefix: {public: "folder name in S3 /"},
})
级别已在下面的官方文档中进行了解释。
https://docs.amplify.aws/javascript/build-a-backend/storage/upload/
使用示例:
上传数据({ key: 文件名, 数据:文件, 选项: { 访问级别:'私人' } });