Изображение загружено в корзину s3 из android и имеет размер 0 байт - PullRequest
0 голосов
/ 21 января 2020

Я успешно подключился к корзине 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) {
                }
            })
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...