文件下载逻辑设计与时序图。

This commit is contained in:
刘小平 2024-05-14 17:59:52 +08:00
parent c2f1634045
commit e2e307319e
2 changed files with 14 additions and 0 deletions

View File

@ -21,6 +21,20 @@
项目定位是一个SDK非独立部署服务并支持spring-boot自动装配。
用户自行实现数据存储部分项目仅提供MySQL默认实现。
## 文件下载时序图
![文件下载逻辑时序图](minio-plus-doc/image/文件下载时序图.png)
浏览器向服务端发起文件读取请求服务端会根据fileKey入参取得文件的元数据信息。获取文件元数据信息后根据元数据信息中的是否私有字段和所有者字段判断是否具备文件读取权限。
* 当用户具备读取权限时服务端请求MinIO服务器获取经过预签名的文件访问地址返回给浏览器。
* 当用户不具备读取权限时,返回给浏览器无访问权限提示信息。
浏览器拿到真实文件地址后,读取文件并显示或下载。
## 文件上传时序图
## 秒传时序图
# 代码托管
代码托管在 [https://github.com/lxp135/minio-plus](https://github.com/lxp135/minio-plus/) 仓库中jar 发布到 Maven 中央仓库。

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB