如何通过 Android SDK 将单个对象上传到启用传输加速的存储桶

Posted

技术标签:

【中文标题】如何通过 Android SDK 将单个对象上传到启用传输加速的存储桶【英文标题】:How to Upload a Single Object to a Transfer Acceleration Enabled Bucket by Android SDK 【发布时间】:2016-05-12 03:50:11 【问题描述】:

我使用android SDK 将文件上传到 AWS S3,并希望启用传输加速。 我已经阅读了transfer acceleration examples,但只找到了 Java 的示例。我在 Android 上尝试了 Java 代码,但没有成功:

AmazonS3Client s3Client = new AmazonS3Client(credentials, clientConfiguration);
S3ClientOptions s3ClientOptions = new S3ClientOptions();
s3ClientOptions.setAccelerateModeEnabled(true);
s3Client.setS3ClientOptions(s3ClientOptions);

无法解析方法“setAccelerateModeEnabled”!我的 aws-android-sdk-s3 的版本是 2.2.16。

Android SDK 是否支持传输加速?如果是,我该怎么做? 谢谢。

【问题讨论】:

【参考方案1】:

适用于 Android 的 AWS 移动开发工具包 v2.2.17 于今天发布。此版本增加了对 Amazon S3 传输加速、跨区域复制和列表对象 v2 的支持。如需更多信息,请参阅http://aws.amazon.com/releasenotes/5606404750751710。

将 SDK 升级到最新版本后,上述代码即可运行。

【讨论】:

感谢您的回复。 是的,我更新了SDK版本,现在可以开启传输加速了。对我的代码稍作改动:使用 S3ClientOptions.Builder 设置加速模式启用 我有一个新问题***.com/questions/38477638/…,请您帮忙看看,谢谢。

以上是关于如何通过 Android SDK 将单个对象上传到启用传输加速的存储桶的主要内容,如果未能解决你的问题,请参考以下文章

如何将地点添加到通过 PHP SDK 上传的视频?

如何使用 C# HttpClient 或 AWS SDK 通过 CloudFront 将视频上传到 S3

使用 iOS SDK 将多张照片作为单个帖子上传,例如时间线照片,而不是 Facebook 中的相册

Twitter 错误 215 使用 Fabric Android SDK 和 Retrofit 上传媒体

如何使用流明通过android将图像文件上传到cloudinary

如何更改我的flutter android应用程序的api sdk版本[重复]