Appearance
1. 附件设计
1.1 数据库表
- BASE_SYSCONFIG 系统配置表 文件服务器的参数配置存储在 BASE_SYSCONFIG 表,字段存储说明如下
- [ ] F_VALUE:存储配置参数,为 JSON 格式,具体格式见标准规范模块
- [ ] F_KEY: 标识,作为文件接口的一个参数(用于解决同一个系统涉及多个文件服务器的情况)
- [ ] FNAME:名称,用户自定义,便于用户识别文件服务器的具体说明
- [ ] F_CATEGORY:SysConfig
- BASE_BIZ_TYPE 业务数据类型表
- [ ] F_FILE_SERVER_CODE:文件服务器的代码,对应 BASE_SYSCONFIG .F_KEY
- [ ] F_BIZ_TYPE: 业务数据类型,业务程序自定义,用于标识附件所属的模块
- [ ] F_BIZ_TYPE_NAME:业务数据类型名称,用于具体说明业务数据类型
- [ ] F_DIR_PATH: 文件路径
BASE_FILES_GROUP 系统文件分组表
BASE_FILES 系统文件表
1.2 业务逻辑
1.3 标准规范
1.3.1 文件服务器配置
即 BASE_SYSCONFIG.F_VALUE 的配置参数,目前已实现 DAS(本地文件) NAS(NAS 共享) FTP(FTP 协议)文件存储三种方式
- [ ] DAS(本地文件)
json
{
"storageProtocol": "DAS", //存储协议:取值范围:DAS(本地文件) NAS(NAS共享) FTP(FTP协议)
"config": {
"url": "D:\files",
"username": "",
"password": "",
"httpUrl": "http://182.11.223.55/files"
}
}
- [ ] NAS(NAS 共享)
json
{
"storageProtocol": "NAS", //存储协议:取值范围:DAS(本地文件) NAS(NAS共享) FTP(FTP协议)
"config": {
"url": "\\182.11.223.55\files",
"username": "laowang",
"password": "laowang",
"httpUrl": "http://182.11.223.55/files"
}
}
- [ ] FTP(FTP 协议)(暂缓)
json
{
"storageProtocol": "NAS", //存储协议:取值范围:DAS(本地文件) NAS(NAS共享) FTP(FTP协议)
"config": {
"url": "ftp://182.11.223.55",
"username": "laowang",
"password": "laowang",
"httpUrl": "http://182.11.223.55/files"
}
}