引入依赖

Hntool对所有第三方都是可选依赖,因此在使用腾讯云存储时需要自行引入第三方依赖。

  1. <!--腾讯云上传相关依赖-->
  2. <dependency>
  3. <groupId>com.qcloud</groupId>
  4. <artifactId>cos_api</artifactId>
  5. <version>5.6.15</version>
  6. </dependency>

获取临时授权码

  1. <!--腾讯云上传获取临时授权码需要-->
  2. <dependency>
  3. <groupId>com.tencent.cloud</groupId>
  4. <artifactId>cos-sts-java</artifactId>
  5. <version>3.0.6</version>
  6. </dependency>

腾讯云文档地址

api
java sdk

参数

在配置表中,配置以下参数:

名称 配置名 配置值
【腾讯云存储】secretId upload.tencent.secretId xxxxx
【腾讯云存储】secretKey upload.tencent.secretKey xxxxx
【腾讯云存储】region upload.tencent.region xxxxx
【腾讯云存储】bucket upload.tencent.bucket xxxxx
【腾讯云存储】fileUrl upload.tencent.fileUrl https://xxxx

申请密钥

API 密钥管理

tencent-1.png
tencent-2.png

调用工具类插入参数

  1. TencentUpload.Param param = TencentUpload.createParam();
  2. param.setSecretId("xxxx");
  3. param.setSecretKey("xxxx");
  4. param.setRegion("xxxx");
  5. param.setBucket("xxxx");
  6. param.setFileUrl("xxxx");
  7. genUtils.uploadTencent(param);

使用

  1. File file = FileUtil.file("C:\\Users\\Administrator\\Pictures\\4.jpg");
  2. String targetPath="123456.jpg";
  3. FileUploadUtil.uploadFile(UploadPlatform.Tencent,file,targetPath);
  4. // 过期时间
  5. int expireTime = 30;
  6. // 获取临时路径
  7. FileUploadUtil.getTempDownUrl(UploadPlatform.Tencent,targetPath,expireTime);