废话不多说,直接开始吧
所需要的jar包
<!-- 腾讯云cos对象存储 -->
<dependency>
<groupId>com.qcloud</groupId>
<artifactId>cos_api</artifactId>
<version>5.2.4</version>
</dependency>
<dependency>
<groupId>com.qcloud</groupId>
<artifactId>qcloud-java-sdk</artifactId>
<version>2.0.1</version>
</dependency>
工具类COSClientUtil
package com.lacha.register.utils;
import com.qcloud.cos.COSClient;
import com.qcloud.cos.ClientConfig;
import com.qcloud.cos.auth.BasicCOSCredentials;
import com.qcloud.cos.auth.COSCredentials;
import com.qcloud.cos.exception.CosClientException;
import com.qcloud.cos.exception.CosServiceException;
import com.qcloud.cos.model.*;
import com.qcloud.cos.region.Region;
import com.qcloud.cos.utils.IOUtils;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;
import java.util.List;
public class COSClientUtil {
private static final String SECRETID ="AK**************dbmK5h";
private static final String SECRETKEY = "e***************N0Q";
private static final String APPID = "1258378951";
private static final String BUCKETNAME = "la-cos01" + "-" + APPID; // 桶的名称
private static final String REGIONID = "ap-shanghai";// 区域
private static final String KEY = "register/";//存储位置文件夹名称
private static final String host = "https://" + BUCKETNAME + ".cos.ap- shanghai.myqcloud.com";
/**
* * 初始化CosClient相关配置, appid、accessKey、secretKey、region * @return
*/
public static COSClient getCosClient() {
// 1 init userInfo (secretId, secretKey)
// COSCredentials cred = new BasicCOSCredentials(APPID,ACCESSKEY,
// SECRETKEY);
COSCredentials cred = new BasicCOSCredentials(SECRETID, SECRETKEY); // 不传APPID也可以,APPID和ACCESSKE已经关联过
// 2 set bucket region
ClientConfig clientConfig = new ClientConfig(new Region(REGIONID));
// 3 init cosclient