阿里oss上传下载文件(初始化

阿里oss上传下载文件(初始化

//本地自签名方式初始化
//初始化要放在子线程
OSSCredentialProvider credentialProvider = new OSSCustomSignerCredentialProvider() {
@Override
public String signContent(String s) {
// 您需要在这里依照OSS规定的签名算法,实现加签一串字符内容,并把得到的签名传拼接上AccessKeyId后返回
// 一般实现是,将字符内容post到您的业务服务器,然后返回签名
// 如果因为某种原因加签失败,描述error信息后,返回nil
// 以下是用本地算法进行的演示
return OSSUtils.sign(accessKeyId,accessKeySecret,s);
}
ClientConfiguration conf = new ClientConfiguration();
conf.setConnectionTimeout(15 * 1000); // 连接超时,默认15秒
conf.setSocketTimeout(15 * 1000); // socket超时,默认15秒
conf.setMaxConcurrentRequest(5); // 最大并发请求书,默认5个
conf.setMaxErrorRetry(2); // 失败后最大重试次数,默认2次
oss = new OSSClient(mContext, endpoint, credentialProvider, conf);
//使用STS的方式初始化OSSClient
//这种方式需要从自己服务器获取SecurityToken
OSSCredentialProvider credentialProvider = new OSSStsTokenCredentialProvider(aliOssStsModel.getAccessKeyId()!=null?aliOssStsModel.getAccessKeyId():accessKeyId, aliOssStsModel.getAccessKeySecret()!=null?aliOssStsModel.getAccessKeySecret():accessKeySecret, aliOssStsModel.getSecurityToken()!=null?aliOssStsModel.getSecurityToken():"");
ClientConfiguration conf = new ClientConfiguration();
conf.setConnectionTimeout(15 * 1000); // 连接超时,默认15秒
conf.setSocketTimeout(15 * 1000); // socket超时,默认15秒
conf.setMaxConcurrentRequest(5); // 最大并发请求书,默认5个
conf.setMaxErrorRetry(2); // 失败后最大重试次数,默认2次
oss = new OSSClient(mContext, endpoint, credentialProvider, conf);

你可能感兴趣的:(阿里oss上传下载文件(初始化)