跳到主要内容

文件存储

1.本地存储

1.1 配置当前存储类型 config.fileTyp

config:
#===================== 文件模板配置 =====================
fileType: local #文件存储类型(local-本地存储,minio-网络存储)

1.2 配置本地存储路径config.Path

config:
# win
Path: D:\Work\IdeaProjects\jsbos-logistics\jsbos-resources\ #Windows配置(静态资源根目录和代码生成器临时目录)
# Linux
#Path: /data/jsbos-resources/ #Linux配置(静态资源根目录和代码生成器临时目录)

2.MinIO存储

2.1 配置当前存储类型config.fileType

config:
#===================== 文件模板配置 =====================
fileType: minio #文件存储类型(local-本地存储,minio-网络存储)

2.2 Minio属性配置

config:
minio:
endpoint: http://192.168.1.59:9000/ #服务端地址
accessKey: minioadmin #账号
secretKey: minioadmin #密码
fileHost: http://192.168.1.59:9000/ #地址

3.文件目录结构统一规划

3.1 文件类型和所属模块

明确文件类型type和所属模块modular

/**
* 上传附件
*
* @param type 文件类型
* @param modular 所属模块
*/
// type:userAvatar(用户头像)、license(授权文件)、annex或annexpic(前端附件文件目录)等;
// modular:system(系统配置)、material(物资管理)、assets(固定资产)等。

3.2 目录结构

3.2.1 minio创建bucketName要求

根据type按照规则在本地存储路径config.Path下创建目录或在minio创建bucketName。

3.2.2 目录结构

目录结构 type/年/月/日/modular/文件名

filePath

3.2.3 前端上传组件

前端上传组件参考,需明确设置type(文件类型)和modular(所属模块)

file前端上传组件参考

file前端上传组件代码.png

若未明确设置type和modular,默认type为annex、modular为system。

file前端上传组件默认值.png

若使用element原生组件el-upload,设置type和modular如下图所示:

file前端上传组件el-upload.png

后端需存储文件上传全路径,用于回显。

file数据库保存路径.png

3.2.4 手机端上传组件

<jsbos-upload 
modular="assets"
type="annexpic"
v-model="dataForm.fileArr"
sizeUnit="MB"
:fileSize="5"
:limit="3"
:value="dataForm.fileArr">
</jsbos-upload>

若未明确设置type和modular,默认type为annex、modular为system。

file手机端上传组件默认值.png

若使用uview原生组件u-upload,设置type和modular如下图所示:

file手机端上传组件u-upload.png

后端需存储文件上传全路径,用于回显。

file数据库保存路径.png

-- 结束 --