第一步:添加pom.xml文件

<!-- 腾讯云cos存储 -->
<dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.6.89</version>
</dependency>

第二步:配置yml文件

#腾讯云COS存储
tencentCosUtil:#开发者拥有的项目身份识别 ID,用于身份认证,可在 API 密钥管理 页面获取secretId: AK************************Op#开发者拥有的项目身份密钥,可在 API 密钥管理 页面获取secretKey: HMH0*****************zSn0GQT#存储桶名称格式,用户在使用 API、SDK 时,需要按照此格式填写存储桶名称bucketName: ******-131******84#存储桶配置管理中访问域名的URL(格式:https://bucketName.cos.所在地域(例如:ap-nanjing).myqcloud.com/)accessUrl: https://top***box-131**4284.cos.**-n****ng.myqcloud.com/

第三步:创建工具类

@Component
public class TencentCosUtil {private static String secretId;private static String secretKey;private static String bucketName;private static String accessUrl;@Value("${tencentCosUtil.secretId}")public void setSecretId(String secretId) {this.secretId = secretId;}@Value("${tencentCosUtil.secretKey}")public void setSecretKey(String secretKey) {this.secretKey = secretKey;}@Value("${tencentCosUtil.bucketName}")public void setBucketName(String bucketName) {this.bucketName = bucketName;}@Value("${tencentCosUtil.accessUrl}")public void setAccessUrl(String accessUrl) {this.accessUrl = accessUrl;}/*** 上传文件** @param fileMul* @return* @throws Exception*/public static String uploadFile(MultipartFile fileMul) throws Exception {//临时文件路径(自定义)String temporaryFile = "image";//效验临时文件是否存在File localFile = new File(temporaryFile);if (!localFile.exists()) {//临时文件不存在,创造临时文件localFile.mkdirs();}//创造临时文件名称String fileName = fileMul.getOriginalFilename();String name = "/" + RandomStringUtils.randomNumeric(6) + System.currentTimeMillis() + System.nanoTime() + RandomStringUtils.randomNumeric(6) + fileName.substring(fileName.lastIndexOf('.'));//创造临时文件图片temporaryFile = temporaryFile + name;FileOutputStream fos;fos = new FileOutputStream(temporaryFile);fos.write(fileMul.getBytes());fos.flush();fos.close();// 使用COSFile file = new File(temporaryFile);// 1 初始化用户身份信息(secretId, secretKey)。// SECRETID和SECRETKEY请登录访问管理控制台 https://console.cloud.tencent.com/cam/capi 进行查看和管理COSCredentials cred = new BasicCOSCredentials(secretId, secretKey);// 2 设置 bucket 的地域, COS 地域的简称请参照 https://cloud.tencent.com/document/product/436/6224// clientConfig 中包含了设置 region, https(默认 http), 超时, 代理等 set 方法, 使用可参见源码或者常见问题 Java SDK 部分。Region region = new Region("ap-nanjing");ClientConfig clientConfig = new ClientConfig(region);// 这里建议设置使用 https 协议// 从 5.6.54 版本开始,默认使用了 httpsclientConfig.setHttpProtocol(HttpProtocol.https);// 3 生成 cos 客户端。COSClient cosClient = new COSClient(cred, clientConfig);//格式化时间SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, temporaryFile + sdf.format(new Date()) + name, file);cosClient.putObject(putObjectRequest);String saveUrl = accessUrl + putObjectRequest.getKey();// 删除用户上传临时文件File localImgFile = new File(temporaryFile);localImgFile.delete();return saveUrl;}

第四步:调用

@PostMapping("/updateFile")
public ApiRestResponse updateFile(MultipartFile file) throws Exception {String s = TencentCosUtil.uploadFile(file);return ApiRestResponse.success(s);
}

SpringBoot集成腾讯云对象储存相关推荐

  1. SpringBoot集成腾讯云存储COS服务

    前言 该文章会先简单的介绍一下腾讯云的COS存储,然后演示如何在SpringBoot项目中集成COS,每一步都有记录,保证初学者也能看懂. 文章目录 前言 1.腾讯云对象存储介绍 1.1.开通&quo ...

  2. 使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题

    使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题 参考文章: (1)使用springboot集成腾讯云短信服务,解决配置文件读取乱码问题 (2)https://www.cnblog ...

  3. 腾讯云cos html,关于腾讯云对象储存cos的配置方法简单说明

    前言: COS是腾讯云提供的对象存储服务,功能非常强大,可以作为文件服务器,CDN加速,静态网页服务,还提供了图片的常用操作.相关API文档:https://cloud.tencent.com/doc ...

  4. 玩玩短视频平台和网课平台开发1——腾讯云对象储存COS的初步配置

    近一两年来,抖音.快手等以短视频为手段的社交工具红遍了大江南北,腾讯也推出了"微视"平台,希望分一杯羹:传统的直播平台如:斗鱼直播.虎牙直播就更不用说了,甚至涌现了许多主打&quo ...

  5. springboot使用腾讯云对象存储

    原以为对象存储很难 毕竟之前我用了下 发现完全不会 今天静下心来研究了下 发现其实挺简单的 直接搜索 点击这个 这个秘钥很重要 需要保存好 点击配置 加上这三个 一共是五个数据 我们都是要用到的 导入 ...

  6. SpringBoot集成腾讯云COS存储

    河南循中网络科技有限公司 - 精心创作,详细分解,按照步骤,均可成功! 文章目录 学习资料 集成腾讯云COS存储 添加pom依赖 common的pom文件 yaml配置 创建TencentCosUti ...

  7. SpringBoot集成腾讯云短信实现注册/登录功能

    前言 笔记参考 Duktig丶 JavaSDK地址:短信 Java SDK - SDK 文档 - 文档中心 - 腾讯云 1.导入依赖 <dependency><groupId> ...

  8. springboot 集成 腾讯云ocr身份证识别

    //控制层 @GetMapping("/getCertification")@ApiOperation(value = "ocr身份证识别接口 positiveImg:正 ...

  9. springboot整合腾讯云cos对象储存

    一:腾讯云前期准备 直接在腾讯云中搜索"对象存储",立即使用 点击存储桶列表,创建存储桶 填写基本信息:所属地域,名称,访问权限(公有读写) 下一步,下一步,创建,存储桶创建成功 ...

最新文章

  1. Docker4Dev #7 新瓶装老酒 – 使用 Windows Container运行ASP.NET MVC 2 + SQLExpress 应用
  2. 针对ie6的一些小总结
  3. Java 网址短链接服务原理及解决方案
  4. redis之闪电内幕
  5. 计算机一级上机考试试题题库,2016年计算机一级上机考试题库
  6. 电脑入门基础教程_ARM入门最好的文章------转载一位资身工程师的入门心得
  7. java求水电费_java水电费管理系统
  8. 文末送书啦!| Device Mapper,那些你不知道的Docker核心技术
  9. vs2019创建android,Visual Studio 2019编写的安卓程序,生成失败
  10. Eclipse导入的项目中的中文都是乱码,如何解决?
  11. 如何用 200 行 JavaScript 代码实现人脸检测?
  12. asp.net dev xtraReporting(一)静态页面
  13. 花生壳 Linux arm
  14. 开源终端上网行为管理服务器编译环境搭建
  15. 声律启蒙--喜欢这个韵律
  16. python 获取网页元素_Python爬虫--解析网页中的元素
  17. 产品经理修炼之道读后感
  18. Python计算化学式相对分子质量(含完整代码)
  19. 高并发其实挺容易的,当你明白了一万并发的原理,然后扩展到百万、千万、亿万级很easy
  20. 连接共享文件夹时报错:发生系统错误 1219:不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接

热门文章

  1. idea的Open Recent
  2. c语言程序设计小球弹跳,c语言小游戏程序之弹跳小球的实现代码
  3. 根据位图文件头,求BMP文件大小
  4. cf----2019-10-20(Consecutive Subsequence,Almost Arithmetic Progression,Mentors)
  5. SSL证书过期怎么办?只需几步就能轻松解决!
  6. AO3400 N沟道MOS管
  7. 使用正则表达式获取字符串中的数字
  8. Windows、mac字体安装教程
  9. [原创]中国大陆民谣盘点7 郁冬《露天电影院》
  10. DEI脉冲发生器维修DEI脉冲电源维修PVX-4130