news 2026/7/7 18:51:31

如何在spring boot项目中利用腾讯云上传存储文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在spring boot项目中利用腾讯云上传存储文件
  1. 注册与登录

1.访问 腾讯云官网,注册并登录账号。完成实名认证(这是必须的)。

2.开通COS服务

这里有指引,一步步照着点确定就行

在控制台首页搜索“对象存储”或“COS”,进入产品页面,点击“立即使用”或“开通”。新用户通常有免费额度。https://console.cloud.tencent.com/cos

  1. 创建一个存储桶(Bucket)

这是最关键的一步,存储桶就是你存放文件的“柜子”。

在COS控制台,点击“创建存储桶”。

  • 填写配置

    • 名称:起一个全球唯一的名字,比如yourblog-private-msg-1250000000(后面的数字是你的APPID)。

    • 地域:选择离你用户最近的地域,如“上海”。

    • 访问权限务必选择“公有读私有写”。这样,用户才能直接通过链接查看你发的图片/文件,而上传则需要你的授权(通过后端代码)。

其他选项保持默认即可,点击“创建”。

  1. 获取你的API密钥(SecretId & SecretKey)

    • 这是你的“账号密码”,代码用它来获得操作COS的权限。

    • 点击网页右上角你的账号名称,进入“访问管理” -> “API密钥管理”。

你会看到SecretIdSecretKey。请像保护密码一样妥善保管,不要泄露或提交到公开的代码仓库(如GitHub)。

这里在创建密钥的时候一定要选择为下载csv文件,要不然后面很难写对密钥

3.代码测试上传是否成功

1)建立spring boot项目

2)在pom.xml文件里添加如下依赖

<dependency> <groupId>com.qcloud</groupId> <artifactId>cos_api</artifactId> <version>5.6.227</version> </dependency>

3)在test/java目录下编写测试文件

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.http.HttpProtocol; import com.qcloud.cos.model.PutObjectRequest; import com.qcloud.cos.model.PutObjectResult; import com.qcloud.cos.region.Region; import java.io.File; public class CosSimpleTest { public static void main(String[] args) { // 1. 替换成你自己的信息(以下4项必须修改) String secretId = "AKIDug"; // 你的SecretId String secretKey = "eoq"; // 你的SecretKey(刚刚保存的那个长字符串) String region = "ap-shanghai"; // 存储桶地域,如上海是 ap-shanghai String bucketName = "wx4-133"; // 你的存储桶名称 // 2. 准备一个要上传的本地测试文件(修改为你的文件绝对路径) File localFile = new File("C:/pages/pure/cat.jpg"); // 示例路径 // 3. 初始化COS客户端 COSCredentials cred = new BasicCOSCredentials(secretId, secretKey); Region reg = new Region(region); ClientConfig clientConfig = new ClientConfig(reg); clientConfig.setHttpProtocol(HttpProtocol.https); // 使用HTTPS协议 COSClient cosClient = new COSClient(cred, clientConfig); try { // 4. 指定文件上传到COS后的路径和文件名 String key = "test-images/" + localFile.getName(); // COS中的文件路径 PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key, localFile); PutObjectResult putObjectResult = cosClient.putObject(putObjectRequest); // 5. 如果成功,打印出文件的访问链接 String url = "https://" + bucketName + ".cos." + region + ".myqcloud.com/" + key; System.out.println("✅ 上传成功!"); System.out.println("✅ 文件访问URL: " + url); // 你可以复制这个URL到浏览器,看看能否打开图片 } catch (Exception e) { System.err.println("❌ 上传失败,错误信息: " + e.getMessage()); e.printStackTrace(); } finally { // 6. 最后一定要关闭客户端 cosClient.shutdown(); } } }

4)点击文件,运行测试

控制台显示文件上传成功

在https://console.cloud.tencent.com/cos刷新,出现文件夹就证明测试成功了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 9:45:18

【C++ 经典算法】贪心算法求解股票最大利润(兼容 C++98/03)

在股票交易策略分析中&#xff0c;“单次买卖最大化利润” 是经典的算法问题&#xff0c;贪心算法凭借 O (n) 时间复杂度、O (1) 空间复杂度的优势&#xff0c;成为该问题的最优解。本文将从原理、实现、兼容优化三个维度&#xff0c;详解贪心算法求解股票最大利润的完整方案&a…

作者头像 李华
网站建设 2026/7/6 16:10:07

K8S-蓝绿发布与金丝雀发布

一、蓝绿发布在Kubernetes中&#xff0c;蓝绿发布&#xff08;Blue-Green Deployment&#xff09; 是一种部署策略&#xff0c;通过同时维护两个完全独立的生产环境&#xff08;“蓝”和“绿”&#xff09;&#xff0c;在验证新版本&#xff08;绿&#xff09;后&#xff0c;一…

作者头像 李华
网站建设 2026/7/7 14:21:20

并发编程的锁有哪些?怎么分类?

文章目录一、按【实现方式】分类1. synchronized(JVM内置锁)2. lock&#xff08;JUC显示锁&#xff09;二、按【线程是否阻塞】分类1. 阻塞锁2. 自旋锁三、 按【是否公平】划分1. 公平锁2. 非公平锁四、按【锁的重入性】划分1. 可重入锁2. 不可重入锁五、 按【锁的作用范围】划…

作者头像 李华
网站建设 2026/7/7 11:30:22

航空机票预定系统|基于springboot 航空机票预定系统(源码+数据库+文档)

航空机票预定 目录 基于springboot vue航空机票预定系统 一、前言 二、系统功能演示 ​三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue航空机票预定系统 一、前言 博主介绍&am…

作者头像 李华
网站建设 2026/7/7 4:30:58

【奶茶Beta专项】【LVGL9.4源码分析】07-API映射管理

【奶茶Beta专项】【LVGL9.4源码分析】07-API映射管理1 概述1.1 文档目的1.2 代码版本与范围2 设计意图与总体定位2.1 问题背景2.2 API 映射头的角色2.3 设计目标2.4 本文分析对象与侧重点3 使用方法3.1 在 C/C 代码中的使用3.2 在绑定/自动生成工具中的使用3.3 从 v8 升级到 v9…

作者头像 李华
网站建设 2026/7/7 11:54:55

【奶茶Beta专项】【LVGL9.4源码分析】08-theme主题管理

【奶茶Beta专项】【LVGL9.4源码分析】08-theme主题管理1 概述1.1 文档目的1.2 代码版本与范围2 设计意图与总体定位2.1 主题在 LVGL 中扮演的角色2.2 与对象系统/样式系统的关系2.3 主题链与可扩展性3 使用方法3.1 在 C 代码中启用并应用主题3.2 在自定义主题中复用默认行为3.3…

作者头像 李华