private COSClient getCOSClient() { if (cosClient == null) { // 1 初始化用户身份信息(secretId, secretKey) COSCredentials cred = new BasicCOSCredentials(secretId, secretKey); // 2 设置bucket的区域, COS地域的简称请参照 https://cloud.tencent.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region(region)); cosClient = new COSClient(cred, clientConfig); } return cosClient; }
/** * Creates an COS {@code ClientConfiguration} using an Alluxio Configuration. * * @return the COS {@link ClientConfig} */ private static ClientConfig createCOSClientConfig(String regionName, UnderFileSystemConfiguration conf) { ClientConfig config = new ClientConfig(new Region(regionName)); config.setConnectionTimeout((int) conf.getMs(PropertyKey.COS_CONNECTION_TIMEOUT)); config.setSocketTimeout((int) conf.getMs(PropertyKey.COS_SOCKET_TIMEOUT)); config.setMaxConnectionsCount(conf.getInt(PropertyKey.COS_CONNECTION_MAX)); return config; }
@PostConstruct public void init() { COSCredentials cred = new BasicCOSCredentials(key, secret); ClientConfig clientConfig = new ClientConfig(new Region(region)); client = new COSClient(cred, clientConfig); }
private COSUtil() { // 1 初始化用户身份信息(secretId, secretKey) COSCredentials cred = new BasicCOSCredentials(secretId, secretKey); // 2 设置bucket的区域, COS地域的简称请参照 https://cloud.tencent.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region(region)); // 3 生成cos客户端 cosClient = new COSClient(cred, clientConfig); }
public static void GenerateSimplePresignedDownloadUrl() { // 1 初始化用户身份信息(secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // bucket名需包含appid String bucketName = "mybucket-1251668577"; String key = "aaa.txt"; GeneratePresignedUrlRequest req = new GeneratePresignedUrlRequest(bucketName, key, HttpMethodName.GET); // 设置签名过期时间(可选), 若未进行设置则默认使用ClientConfig中的签名过期时间(5分钟) // 这里设置签名在半个小时后过期 Date expirationDate = new Date(System.currentTimeMillis() + 30 * 60 * 1000); req.setExpiration(expirationDate); URL url = cosclient.generatePresignedUrl(req); System.out.println(url.toString()); cosclient.shutdown(); }
public static void GeneratePresignedDownloadUrlAnonymous() { // 1 初始化用户身份信息, 匿名身份不用传入ak sk COSCredentials cred = new AnonymousCOSCredentials(); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // bucket名需包含appid String bucketName = "mybucket-1251668577"; String key = "aaa.txt"; GeneratePresignedUrlRequest req = new GeneratePresignedUrlRequest(bucketName, key, HttpMethodName.GET); URL url = cosclient.generatePresignedUrl(req); System.out.println(url.toString()); cosclient.shutdown(); }
public static void GeneratePresignedDownloadUrlAnonymous() { // 1 初始化用户身份信息, 匿名身份不用传入ak sk COSCredentials cred = new AnonymousCOSCredentials(); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // bucket名需包含appid String bucketName = "mybucket-1251668577"; String key = "aaa.txt"; GeneratePresignedUrlRequest req = new GeneratePresignedUrlRequest(bucketName, key, HttpMethodName.GET); URL url = cosclient.generatePresignedUrl(req); System.out.println(url.toString()); cosclient.shutdown(); }
public static void JudgeBucketExistDemo() { // 1 初始化用户身份信息(appid, secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); String bucketName = "publicreadbucket-1251668577"; // 判断bucket是否存在 cosclient.doesBucketExist(bucketName); // 关闭客户端 cosclient.shutdown(); } }
public static void DeleteBucketDemo() { // 1 初始化用户身份信息(appid, secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // bucket名称, 需包含appid String bucketName = "publicreadbucket-1251668577"; // 删除bucket cosclient.deleteBucket(bucketName); // 关闭客户端 cosclient.shutdown(); }
public static void DeleteBucketDemo() { // 1 初始化用户身份信息(appid, secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // bucket名称, 需包含appid String bucketName = "publicreadbucket-1251668577"; // 删除bucket cosclient.deleteBucket(bucketName); // 关闭客户端 cosclient.shutdown(); }
public static void JudgeBucketExistDemo() { // 1 初始化用户身份信息(appid, secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); String bucketName = "publicreadbucket-1251668577"; // 判断bucket是否存在 cosclient.doesBucketExist(bucketName); // 关闭客户端 cosclient.shutdown(); } }
private void init(){ Credentials credentials = new Credentials(config.getQcloudAppId(), config.getQcloudSecretId(), config.getQcloudSecretKey()); //初始化客户端配置 ClientConfig clientConfig = new ClientConfig(); //设置bucket所在的区域,华南:gz 华北:tj 华东:sh clientConfig.setRegion(config.getQcloudRegion()); client = new COSClient(clientConfig, credentials); }
private void init(){ Credentials credentials = new Credentials(config.getQcloudAppId(), config.getQcloudSecretId(), config.getQcloudSecretKey()); //初始化客户端配置 ClientConfig clientConfig = new ClientConfig(); //设置bucket所在的区域,华南:gz 华北:tj 华东:sh clientConfig.setRegion(config.getQcloudRegion()); client = new COSClient(clientConfig, credentials); }
private void init(){ Credentials credentials = new Credentials(config.getQcloudAppId(), config.getQcloudSecretId(), config.getQcloudSecretKey()); //初始化客户端配置 ClientConfig clientConfig = new ClientConfig(); //设置bucket所在的区域,华南:gz 华北:tj 华东:sh clientConfig.setRegion(config.getQcloudRegion()); client = new COSClient(clientConfig, credentials); }
private void init(){ Credentials credentials = new Credentials(config.getQcloudAppId(), config.getQcloudSecretId(), config.getQcloudSecretKey()); //初始化客户端配置 ClientConfig clientConfig = new ClientConfig(); //设置bucket所在的区域,华南:gz 华北:tj 华东:sh clientConfig.setRegion(config.getQcloudRegion()); client = new COSClient(clientConfig, credentials); }
public static void CreateBucketDemo() { // 1 初始化用户身份信息(appid, secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // bucket名称, 需包含appid String bucketName = "publicreadbucket-1251668577"; CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName); // 设置bucket的权限为PublicRead(公有读私有写), 其他可选有私有读写, 公有读私有写 createBucketRequest.setCannedAcl(CannedAccessControlList.PublicRead); Bucket bucket = cosclient.createBucket(createBucketRequest); // 关闭客户端 cosclient.shutdown(); }
public static void CreateBucketDemo() { // 1 初始化用户身份信息(appid, secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // bucket名称, 需包含appid String bucketName = "publicreadbucket-1251668577"; CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName); // 设置bucket的权限为PublicRead(公有读私有写), 其他可选有私有读写, 公有读私有写 createBucketRequest.setCannedAcl(CannedAccessControlList.PublicRead); Bucket bucket = cosclient.createBucket(createBucketRequest); // 关闭客户端 cosclient.shutdown(); }
public static void DelSingleFile() { // 1 初始化用户身份信息(secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // bucket名需包含appid String bucketName = "mybucket-1251668577"; try { String key = "aaa/bbb.txt"; cosclient.deleteObject(bucketName, key); } catch (CosServiceException e) { // 如果是其他错误, 比如参数错误, 身份验证不过等会抛出CosServiceException e.printStackTrace(); } catch (CosClientException e) { // 如果是客户端错误,比如连接不上COS e.printStackTrace(); } // 关闭客户端 cosclient.shutdown(); }
public static void DelSingleFile() { // 1 初始化用户身份信息(secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // bucket名需包含appid String bucketName = "mybucket-1251668577"; try { String key = "aaa/bbb.txt"; cosclient.deleteObject(bucketName, key); } catch (CosServiceException e) { // 如果是其他错误, 比如参数错误, 身份验证不过等会抛出CosServiceException e.printStackTrace(); } catch (CosClientException e) { // 如果是客户端错误,比如连接不上COS e.printStackTrace(); } // 关闭客户端 cosclient.shutdown(); }
public static void abortPartUploadDemo(String uploadId) { // 1 初始化用户身份信息(secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-guangzhou")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // bucket名需包含appid String bucketName = "test-xxx"; String key = "aaa/bbb.txt"; // uploadid(通过initiateMultipartUpload或者ListMultipartUploads获取) AbortMultipartUploadRequest abortMultipartUploadRequest = new AbortMultipartUploadRequest(bucketName, key, uploadId); try { cosclient.abortMultipartUpload(abortMultipartUploadRequest); } catch (CosServiceException e) { e.printStackTrace(); } catch (CosClientException e) { e.printStackTrace(); } cosclient.shutdown(); }