文件插件搭配文件集成SDK使用,旨在对SDK基础功能进行扩展,为应用提供多种通用/个性化能力。
提供以下插件:
唯一性校验(kems-plug-file-uniq)
功能介绍
该插件用以检测上传文件的唯一性,避免同一文件重复上传,进而减少前端上传等待时间。 当上传文件时,会对文件内容进行md5摘要后进行判断,分为以下两个情况:
- md5已存在,则直接直接返回文件信息;
- md5不存在,则上传并存储文件信息,用于下次对比。
插件使用
Redis
作为存储层介质,故应用需具备Redis
连接能力。
引用说明
maven配置
<dependency>
<groupId>com.kingengine.kems.plug</groupId>
<artifactId>kems-plug-file-uniq</artifactId>
</dependency>
<dependency>
<groupId>com.kingengine.kems.sdk</groupId>
<artifactId>kems-sdk-file-core</artifactId>
</dependency>
!引用依赖,则自动启用该插件,无须做其他配置。
扩展一个新插件?
引入文件集成定义模块。
<dependency> <groupId>com.kingengine.kems.sdk</groupId> <artifactId>kems-sdk-file-def</artifactId> </dependency>
实现接口
com.kingengine.kems.plug.file.core.service.IPlugService
。获取
FileContext
(里面有上传请求、上传响应、删除等上下文信息),并对其进行更新。
FileContext fileContext = FileContext.getContext();