springboot整合OSS实现上传回调

springboot整合OSS实现上传回调_第1张图片

后端代码直接部署在应用服务器中,因此,后端=应用服务器(下文都写为应用服务器)。

文章目录

    • 1. 前端先发送请求给应用服务器获取签名和Policy等信息。
    • 2. 应用服务器返回签名和Policy等信息
    • 3. 前端传入获取到的信息,以及回调地址,发送请求给oss进行文件上传
    • 4. oss收到文件上传请求后,上传完成则调用回调url,向应用服务器发送回调请求
    • 5. 应用服务器返回响应
    • 6. oss接收到应用服务器的响应之后,将内容返回给前端。
    • 代码实现:

1. 前端先发送请求给应用服务器获取签名和Policy等信息。

springboot整合OSS实现上传回调_第2张图片

2. 应用服务器返回签名和Policy等信息

springboot整合OSS实现上传回调_第3张图片

3. 前端传入获取到的信息,以及回调地址,发送请求给oss进行文件上传

!!!很重要(APIpost发送请求得地址是oss的公网地址)
springboot整合OSS实现上传回调_第4张图片

4. oss收到文件上传请求后,上传完成则调用回调url,向应用服务器发送回调请求

5. 应用服务器返回响应

6. oss接收到应用服务器的响应之后,将内容返回给前端。

代码实现:

  1. OssController
    springboot整合OSS实现上传回调_第5张图片
  2. OssService
    springboot整合OSS实现上传回调_第6张图片
  3. AliyunOssUtil
    springboot整合OSS实现上传回调_第7张图片springboot整合OSS实现上传回调_第8张图片

!!!上传中文文件时,file要在自定义参数之前。

你可能感兴趣的:(springboot,spring,boot,java)