SpringBoot利用腾讯云COS实现图床

SpringBoot利用腾讯云COS实现图床

功能说明

Web 往往利用图床来储存网页中的图片,使用图床有如下优点:

1.减轻服务器压力:如果网页中的图片全部存储在自己的服务器上,就会增加服务器的负担,导致网页加载速度变慢,甚至会因为访问量过大而导致服务器崩溃。而使用图床可以将图片的加载和存储分离,减轻服务器的压力,提高网页的访问速度。

2.方便管理和分享:使用图床可以方便地管理和分享图片。通过上传图片到图床,可以获取一个唯一的URL链接,方便在网页中引用图片。

3.提高图片加载速度:图床服务通常能够将图片缓存在多个节点上,提高图片加载速度,缩短用户访问网页的等待时间。

而国内现有的图床服务基本都只能通过GUI界面操作图片,而不提供相应API用于操作图片

基于这样的现实,我们决定利用腾讯云COS服务实现图床

功能实现

腾讯云对象存储 COS 使用 XML API,这是一种轻量级的、无连接状态的接口,调用此接口您可以直接通过 HTTP/HTTPS 发出请求和接受响应,实现与腾讯云对象存储后台的交互操作。

1.创建储存桶

购买腾讯云对象储存服务后,我们配置一个公共读私有写的存储桶
Untitled

2.添加依赖

在Springboot的项目pom.xml处添加腾讯云对应的依赖

<!--腾讯云存储依赖-->
		<dependency>
			<groupId>com.qcloud</groupId>
			<artifactId>cos_api</artifactId>
			<version>5.6.97</version>
		</dependency>

3.配置信息

将创建的腾讯存储桶的信息添加进Spring boot项目的配置文件中

其中 accessKey 与 secretKey 需要加密处理,避免密钥泄漏

tengxun:
    accessKey: ENC(/yxxYVe8H8qqpMPwPp9W7rRdnj5i9GpuKbjfD2ugXe/JNgUF5rWwQbdjlZGP9OsT3vyG61JAUyURB1/fFbJXgemuJ07TpMsRKw1lgA+ZJX0=)
    secretKey: ENC(oMG76T9mpVozeD2xRS+ftnQaqEp+6VE5gSgNRB8iEcaTk0hgy45jvesfr7BXjj+QmS0n4TJxRqQ6DEFNMLNLjlp1Vz0rscZY/WfaR9OBOF0=)
    bucket: ap-beijing
    bucketName: agile-pic-1313874439
    path: https://agile-pic-1313874439.cos.ap-beijing.myqcloud.comy

因为 SpringBoot 默认文件上传的最大大小默认为 1MB,为了避免文件上传失败,我们需要主动设置合适的上传文件最大大小

servlet:
    multipart: #设置文件上传大小
      max-file-size: 10MB  # 最大文件大小
      max-request-size:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值