如何解决如何在将文件上传到 S3 时传递 ACL 属性以进行颤振放大?
在我当前的 Flutter 项目中,我无法在使用 amplify 将文件上传到 S3 时传递 ACL:public-read 属性。
因此,每当我将新文件上传到 s3 时,我都需要手动将其公开。 所以我只想上传一个新文件,每个人都有公共读取权限。
我为 Javascript 项目找到了一些解决方案,但在 Flutter 项目中找不到。
Future<String> uploadFile(String fileName,File local) async {
try {
Map<String,String> Metadata = <String,String>{};
Metadata['name'] = 'filename';
Metadata['desc'] = 'A file';
S3UploadFileOptions options = S3UploadFileOptions(accessLevel: StorageAccessLevel.guest,Metadata: Metadata);
UploadFileResult result = await Amplify.Storage.uploadFile(key: fileName,local: local,options: options);
return result.key;
} catch (e) {
print('UploadFile Err: ' + e.toString());
}
return null;
}
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。