作者: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博客
