awss3 android,从android应用上传到Amazon s3

戚奇略
2023-12-01

问://初始化Amazon Cognito凭证提供程序

CognitoCachingCredentialsProvider certificateProvider =新的CognitoCachingCredentialsProvider(

getApplicationContext(),

“ us-west-2:45af92a8-2a30-4540-bbd6-a7ec68b9fcd4”,//身份池ID

Regions.US_WEST_2 //地区

);

//创建一个S3客户端

s3 =新的AmazonS3Client(credentialsProvider);

TransferUtility transferUtility =新的TransferUtility(s3,getBaseContext());

TransferObserver观察者= transferUtility.upload(

“ krayon-event-photos”,/ *要上传到* /的存储桶

“ eagleton”,/ *上传对象的键* /

new File(imagePath)/ *要上传数据的文件存在* /

);

rator.setTransferListener(new TransferListener(){

@Override

公共无效onStateChanged(int id,TransferState状态){

// 做点什么

Log.d(“ log”,“状态已更改。id =” + id +“ \ tstate =” + state);

}

@Override

公共无效onProgressChanged(int id,long bytesCurrent,long bytesTotal){

int百分比=(int)(bytesCurrent / bytesTotal * 100);

//显示转移给用户的百分比

publishProgress(百分比);

Log.d(“ log”,“ onProgressChanged =” +%);

}

@Override

公共无效onError(int id,Exception ex){

// 做点什么

Log.d(“ log”,“上传错误。id =” + id +“ \ nException =” + ex);

}

});

答:异常= com.amazonaws.AmazonClientException:无法执行HTTP请求:写入错误:ssl = 0xb7461c28:系统调用期间I / O错误,对等方重置连接

 类似资料: