文件存储
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/文件名
3.2.3 前端上传组件
前端上传组件参考,需明确设置type(文件类型)和modular(所属模块)


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

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

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

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。

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

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

-- 结束 --