欢迎光临
我们一直在努力

SpringBoot 结合 jsDelivr 搭建免费图床

作者:Albert   出处:https://blog.csdn.net/qq_33558698/article/details/157682008 欢迎转载,也请保留这段说明,谢谢🌹

背景:

众所周知,Github仓库 + jsDelivr 可以做为全球加速的免费图床,上传图片可以使用Picgo,但是视频的话就不太方便了,如果能整合到自己的项目中,通过接口去上传图片/视频,那就会方便很多。

1. 创建 public 仓库

首先需要在 Github 上创建一个开放的仓库

在这里插入图片描述

2. 生成获取Access Token

接着需要在个人设置页面中生成 Access Token,生成的时候要记得复制下来保存,不然就看不到了。

在这里插入图片描述

3. SpringBoot 项目 yml 文件中,添加如下配置:

cdn.jsdelivr.net 是 jsDelivr 的官方加速节点,但是国内有屏蔽,加速效果不理想,可以换成国内的一些比较稳定的节点,我目前用的是 jsd.onmicrosoft.cn

4. 封装文件上传工具类

如下代码是封装的一个工具类

主要特点是:

使用 UUID 重命名文件,防止冲突

根据日期打散目录,yyyy/mm/dd

5. 调用工具类编写上传接口

最后就是在 Controller 层编写上传接口

6. 测试

这里使用 Apipost 进行测试

上传成功后会返回一串访问的 URL

在这里插入图片描述

如图显示,测试成功~

7. 参考资料

在SpringBoot中通过RestTemplate提交文件到Github(白嫖图床)_怎么springboot怎么把图片上传到github里面-CSDN博客

赞(0)
未经允许不得转载:171主机测评 » SpringBoot 结合 jsDelivr 搭建免费图床
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址