---
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/6ebe70ee-ae5b-435b-904b-41c0a40ad04e"
publicId: "6ebe70ee-ae5b-435b-904b-41c0a40ad04e"
---

# 文件服务二开说明

文件服务二开旨在让您自由的接入第三方功能、轻松的调整已有功能。  
在文件服务二开手册的指引帮助下，可以满足您以下诉求：

- 接入自定义存储
- 接入自定义加解密插件
- 接入自定义预览/编辑插件
- 介入文件服务业务逻辑的各个阶段，进行自定义业务逻辑调整或植入。

### **相关术语介绍**

***1.二开模式***  
文件服务二开有两种模式，远程模式二开和集成模式二开。

***2.远程模式二开***  
文件服务中事先在业务逻辑的各个阶段埋点，之后二开人员创建本地二开idea项目，针对指定的埋点实现逻辑，开发完成后，将本地二开项目打成jar包，放入独立的二开服务中，就能生效，达到拦截不同阶段的业务逻辑的效果，可以做业务逻辑调整、业务逻辑植入等操作。

***3.集成模式二开***  
创建ecode本地二开项目，实现文件服务提供的各个功能二开抽象类，开发完成后打成jar包，集成到需要触发该二开功能的e10服务中即可。

***4.weaver-storage***  
文件服务底层存储组件，java jar包, 控制E10所有文件操作的底层。

***5.wevaer-file-service***  
E10文件后端服务应用，java war包，基于 weaver-storage 实现更进一步的文件相关业务功能。

***6.weaver-upload-download***  
E10文件操作能力sdk，java jar包，基于weaver-storage和weaver-file-service，提供一系列文件操作业务功能。常用于后端服务使用文件操作的场景，E10中其他模块服务端操作文件都依赖此sdk提供的能力，所以二开文件服务相关功能时，一定需要考量是否需要二开此sdk。
