文件服务
2022-03-18 18:06:22 3 举报
通过后端服务进行文件上传和下载的流程
作者其他创作
大纲/内容
前端
解析文件信息生成objectName
数据库
存储服务(minio/oss/local)
只有携带token才能访问该接口
上传文件携带:签名文件
文件ID
返回文件流
文件信息
如果是公有云返回文件ID和oss文件访问地址
文件服务
ID+签名
签名下载适用于无token场景
校验签名
保存文件信息
校验签名时效、ID是否匹配
返回ID
返回签名
请求路径为:xx/ID/签名
普通上传适用于有token场景
下载文件ObjectNamebucketminio
上传成功
上传文件
保存成功
判断文件是否存在
换取访问签名
根据ID生成访问签名
业务与文件关联表保存时:存/ID/签名
生成时效上传签名
普通下载带token的场景例如文档内的图片
ObjectName:对应存储的唯一文件名组成:/日期/ID+后缀例如:/20220106/1545488878.jpg存储类型:对应存储服务的类型例如:minio、oss、local、fastdfs存储桶:对应存储服务里的Bucket
文件信息IDObjectName原始文件名文件类型文件后缀文件MD5文件大小存储类型存储桶
ID
前端显示使用oss地址业务与文件关联表保存时使用ID
请求预上传签名
解析文件信息生成objecName
上传文件文件
签名上传适用于无token场景
0 条评论
下一页