Я успешно подключился к корзине s3, изображение загружается в корзину s3, но в корзине s3 оно показывает размер изображения 0 байт, URL-адрес изображения также не показывает никаких результатов в браузере. Пожалуйста, помогите мне использовать код ниже загрузить изображение в корзину s3, пожалуйста, помогите мне
fun uploadtos3(context:Context, file:File) {
if (file != null)
{
val credentialsProvider = CognitoCachingCredentialsProvider(
context,
poolId, // Identity Pool ID
Regions.AP_SOUTH_1 // Region
)
val s3 = AmazonS3Client(credentialsProvider)
val transferUtility = TransferUtility(s3, context)
val observer = transferUtility.upload(
buketName, //this is the bucket name on S3
file.getName(),
file,
CannedAccessControlList.PublicRead //to make the file public
)
observer.setTransferListener(object:TransferListener {
override fun onStateChanged(id:Int, state:TransferState) {
if (state.equals(TransferState.COMPLETED))
{}
else if (state.equals(TransferState.FAILED))
{
Toast.makeText(context, "Failed to upload", Toast.LENGTH_LONG).show()
}
}
override fun onProgressChanged(id:Int, bytesCurrent:Long, bytesTotal:Long) {
var percentage:Int = ((bytesCurrent / bytesTotal * 100).toInt())
Log.e("Status", "Percentage" + percentage)
}
override fun onError(id:Int, ex:Exception) {
}
})
}
}