文件服务简介:

FHS的文件服务提供了统一的文件储存,上传,和下载接口,下载如果是图片的话支持图片压缩下载。文件的储存可以支持OSS或者本地硬盘储存。各个业务系统的业务表中只需要保留文件的id即可。

储存方式

系统默认使用硬盘储存,需要配置储存目录,在path.properties中加入:

  1. downFilePath =/usr/local/fhs/files/
  2. saveFilePath =/usr/local/fhs/files/

如果开启阿里云 oss的话yml使用以下配置

  1. fhs:
  2. file:
  3. oss:
  4. accessKeyId: 你懂的
  5. accessKeySecret: YbtepeaHkUNr2R79o
  6. bucketname: test
  7. endpoint: test.aliyuncs.com
  8. storageType: oss

接口

日志服务项目是: https://gitee.com/fhs-opensource/fhs-framework/blob/master/fhs_file

接口:https://gitee.com/fhs-opensource/fhs-framework/blob/master/fhs_file/src/main/java/com/fhs/fileService/action/DownLoadAction.java

filePath/downLoad/file?fileId=xx 根据id下载文件

filePath/downLoad/fileByName?fileByName=xx 根据文件名下载文件 文件是id+.+后缀 不是真的文件名

filePath/downLoad/listData?fileIds=id1,id2 获取多个文件的文件信息

filePath/downLoad/downImgMin?fileId=xx&imgFileWidth=300&imgFileHeight=300 根据id下载文件,并且指定分辨率压缩。

其他的自己看接口吧

文件上传:

https://gitee.com/fhs-opensource/fhs-framework/blob/master/fhs_file/src/main/java/com/fhs/fileService/action/UploadAction.java

富文本支持:

文件服务支持百度UM和UE2个编辑器文件上传下载,fhs的static包含pagex模块中的插件已经从UE改为了UM,默认大家不要自己去设置什么,都是设置好的。

https://gitee.com/fhs-opensource/fhs-framework/blob/master/fhs_file/src/main/java/com/fhs/fileService/action/UMEditAction.java

https://gitee.com/fhs-opensource/fhs-framework/blob/master/fhs_file/src/main/java/com/fhs/fileService/action/UEditorAction.java