今天的项目需要用腾讯云来做云存储服务,刚开始一头雾水,后来看了Java的API文档和SDK文档才慢慢有个了解,这次作下记录,方便以后查看。
本地环境依赖
SDK 支持 JDK 1.7, 1.8 及以上版本。
安装 SDK(maven 安装)
<dependency>
<groupId>com.qcloud</groupId>
<artifactId>cos_api</artifactId>
<version>5.4.6</version>
</dependency>
注册好腾讯云账号,在腾讯云上复制这四个在代码里替换即可,ACCESSKEY,SECRETKEY,APPID,REGIONID
创建存储桶
上传上来的文件
初始化密钥信息
private static final String ACCESSKEY = "XXXXXX";
private static final String SECRETKEY = "XXXXXX";
private static final String BUCKETNAME = "XXXXXX-12517827811";
private static final String APPID = "12517827811 ";
private static final String REGIONID = "ap-guangzhou";
private static final String KEY="MyFile1/zookeeper-3.4.8.tar.gz";
private static final String KEY01="MyFile1/1.jpg";
初始化客户端
// 1 初始化用户身份信息(secretId, secretKey)
COSCredentials cred = new BasicCOSCredentials(ACCESSKEY, SECRETKEY);
// 2 设置bucket的区域, COS地域的简称请参照 https://cloud.tencent.com/document/product/436/6224
// clientConfig中包含了设置region, https(默认http), 超时, 代理等set方法, 使用可参见源码或者接口文档FAQ中说明
ClientConfig clientConfig = new ClientConfig(new Region(REGIONID));
// 3 生成cos客户端
COSClient