S3 показать размер изображения как 0 КБ Kotlin Android - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь загрузить изображение на 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

TIA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...