【发布时间】:2020-01-19 03:46:24
【问题描述】:
在我使用 Kotlin 的 Android 项目中,我使用 Amplify 将图像上传到 AWS S3。该文件使用 transferUtility
上传val transferUtility = TransferUtility.builder()
.context(applicationContext)
.awsConfiguration(AWSMobileClient.getInstance().configuration)
.s3Client(AmazonS3Client(AWSMobileClient.getInstance()))
.build()
val file = File("path_to/file")
val key = "public/propic/" + user.id+".jpg"
val uploadObserver = transferUtility.upload(key,file)
uploadObserver.setTransferListener(object : TransferListener {
override fun onStateChanged(id: Int, state: TransferState) {
if (TransferState.COMPLETED === state) {
Toast.makeText(this@UploadActivity, "File Uploaded", Toast.LENGTH_LONG).show()
}
}
}
文件正在完美地上传到 AWS S3。上传文件后,我需要获取上传文件的对象 URL。这样我就可以使用 Object URL 从 S3 加载图像视图。
【问题讨论】:
标签: android amazon-web-services amazon-s3 kotlin