隔壁ios上传图片成功后是直接给了一个返回值,把url地址返回回去,Android我们需要自己去拼接地址。拼接的公式是: http:// + bucketName+ .服务器中心地址 + /你上传的资源objectKey
(bucketName: 就是PutObjectRequest()里的第一个参数,也是注册时填写的;
服务器中心地址:就是,参照各个区域Endpoint;
你上传的资源objectKey:PutObjectRequest()里的第二个参数,这个一般不能重复,要作为你图片的名字,一般可以根据时间戳命名
/**
* 将用户自定义的图片上传到阿里云
* String accessKeyId,accessKeySecret,securityToken,expiration;
* @param bitmap
*/
private void uploadPic(Bitmap bitmap) {
String endpoint = "oss-cn-shanghai.aliyuncs.com";
OSSCredentialProvider credentialProvider = new OSSStsTokenCredentialProvider(accessKeyId,accessKeySecret,securityToken);
//该配置类如果不设置,会有默认配置,具体可看该类
ClientConfiguration conf = new ClientConfiguration();
conf.setConnectionTimeout(15 *