前言:什么是对象oss?
oss其实就是阿里提供的存储文件的一个服务
没有开通oss和创建buket的同学先去了解一下这两个概念。这里推荐阿里官方的对oss开通和buket创建的演示视频(不知道的同学真的要看,后续会用到,很重要!!)
地址:https://help.aliyun.com/document_detail/31883.html
oss开通好和buket也创建好以后,开始正式进入springboot集成oss服务课题。
1.引入oss依赖
<!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>
想引入其他版本的同学可以去Maven仓库搜oss找相应版本就可。
2.查看阿里给的官方oss使用文档
https://help.aliyun.com/document_detail/32007.html
其实官方文档才是最详细的,建议同学们有问题多查官方文档。这里以上传为例子
找到简单上传
找到自己要上传的文件类型,这里我上传文件流
把阿里给的demo代码复制到自己的业务代码里去,把他的案例中的名字换成你的名字即可(这里的demo代码会涉及到Buket、endpoint、 keyid、 keysecret等定义 前言提到的阿里官方视频就起作用了)。
等把阿里的demo代码改成自己的内容以后,然后再测试。发现阿里的oss上就有了自己上传的文件了。
这里要注意一个问题,文件的大小和上传文件的大小,在配置文件application.properties里加上这两行代码
# 最大支持文件大小
spring.servlet.multipart.max-file-size=20MB
# 最大支持请求大小
spring.servlet.multipart.max-request-size=100MB
#第一行代码是设置从前台传过来的文件最大容量, 从前台传过来的文件不能大于这个容量,否则会报超过最大容量错误。
#第二行表示每次上传到阿里oss服务上的最大容量。每次上传到oss的文件不能大于这个容量,否则会报超过最大容量错误。
#为什么要设置这两行呢?因为spring里面默认了文件和上传oss的大小(10M),如果你想操作比这个大小更大的文件,需要自己手动去调整容量。