问://初始化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错误,对等方重置连接