文件插件搭配文件集成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>

!引用依赖,则自动启用该插件,无须做其他配置。

扩展一个新插件?

  1. 引入文件集成定义模块。

    <dependency>
     <groupId>com.kingengine.kems.sdk</groupId>
     <artifactId>kems-sdk-file-def</artifactId>
    </dependency>
    
  2. 实现接口com.kingengine.kems.plug.file.core.service.IPlugService

  3. 获取FileContext(里面有上传请求、上传响应、删除等上下文信息),并对其进行更新。

FileContext fileContext = FileContext.getContext();
Copyright © 2017-2023 深圳金证引擎科技有限公司 all right reserved,powered by Gitbook该文件最后修订时间: 2023-09-01 14:01:37

results matching ""

    No results matching ""