引入 aws-for-android 框架
前置步骤:安装 sdk(https://github.com/aws-amplify/aws-sdk-android )s4-demo.android.java
连接到 S4 Endpoint
s4-demo.java
列出桶中对象
s4-demo.android.java
获取具备时效的预签名文件下载链接
s4-demo.android.java
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
本文介绍如何用 Aws-Android-SDK 连接 缤纷云 S4。
不要在 客户端中内置 ak / sk,也 不要用 API 下发 ak / sk。更优方案请参考我们的:《上传内容最佳实践》def aws_version = '2.64.0'
implementation "com.amazonaws:aws-android-sdk-s3:$aws_version"
implementation ("com.amazonaws:aws-android-sdk-mobile-client:$aws_version")
fun getS3Client(): AmazonS3Client {
val credentials = object: AWSCredentials {
override fun getAWSAccessKeyId() = accessKey // 请到控制台创建子账户,并为子账户创建相应 accessKey
override fun getAWSSecretKey() = sercetKey // !!切记,创建子账户时,需要手动为其分配具体权限!!
}
val amazonS3Client = AmazonS3Client(credentials, Region.getRegion(Regions.DEFAULT_REGION), ClientConfiguration())
amazonS3Client.endpoint = "https://s3.bitiful.net" // 请填入控制台 “Bucket 设置” 页面底部的 “Endpoint” 标签中的信息
return amazonS3Client
}
val s3 = getS3Client()
s3.listObjects(bucketName)
val s3 = getS3Client()
val url = s3.generatePresignedUrl(bucketName, key, date)