Я пытаюсь загрузить изображение на s3 через kotlin android. Я успешно подключился к своей корзине, и изображение также сохраняется в корзине, но размер показанного изображения составляет 0 КБ, и когда я пытаюсь открыть URL, он ничего не показывает. Я искал в Интернете все, но безуспешно.
Пожалуйста, посмотрите приведенный ниже код и помогите мне.
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) {
}
})
}
}
![Refer the image in s3 bucket which says 0KB](https://i.stack.imgur.com/vTnxi.png)
TIA