---
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/0c7e486f-e202-4e76-8b15-01f0e1108963"
publicId: "0c7e486f-e202-4e76-8b15-01f0e1108963"
---

# 文件服务下载链接获取场景

  明确各个业务场景下如何正确获取E10中的下载链接

# 1、提供给下载链接给第三方

 **方案1:  使用文件下载 openapi ，生成下载链接给到业务模块**  
  
参考 openapi 的文档：[https://www.e-cology.com.cn/sp/opendoc/freepass/10.0.2026.0201.01/zh\_cn/220354754872606720](https://www.e-cology.com.cn/sp/opendoc/freepass/10.0.2026.0201.01/zh_cn/220354754872606720)  
  
说明：

（1）优先推荐使用此方式提供下载链接给到第三方

（2）此下载方式需要进行业务鉴权，比如此文件属于流程模块，触发下载时，走调用流程模块的下载权限进行校验是否有业务下载权限。可以提前确认获取文件所在的模块，并和对应模块的同事，约定好鉴权的参数，如参数中的 userId 和鉴权有关系，建议和模块确认 此 userId 的权限能发满足下载的权限要求

**方案2:  使用ESB动作流生成临时下载链接**  
![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1272360142810210306&type=imgs)

** ESB 动作流使用可参考【**[**https://weapp.eteams.cn/sp/ebdpage/view/freepass/1152863419640021002?freepass\_doc=1&id=1159590150114648486&space\_id=1157961794811633670**](https://weapp.eteams.cn/sp/ebdpage/view/freepass/1152863419640021002?freepass_doc=1&id=1159590150114648486&space_id=1157961794811633670)**】**

**说明：**

** （1）此下载链接具有实效性，时效可以自己设置，过期后将无法访问**

**（2）当下载链接的 host 需要指定的话，建议使用替换函数替换成自己想要的 host，如下图的替换函数**

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1272366520997601284&type=imgs)

**示例说明:   **

比如：生成的下载链接为    [http://host1:port1/papi/file/custom/download?secretStr=sdsadsdasdasrwfsdfsdfsdf](http://host1:port1/papi/file/custom/download?secretStr=sdsadsdasdasrwfsdfsdfsdf)

但是 [http://host1:port1/](http://host1:port1/) 网络访问不通，需要替换成其他的 host

 例如：

替换成    [http://host2:port2/papi/file/custom/download?secretStr=sdsadsdasdasrwfsdfsdfsdf](http://host2:port2/papi/file/custom/download?secretStr=sdsadsdasdasrwfsdfsdfsdf)

则使用上面的替换函数进行替换处理

 替换函数使用可参考：【**[https://weapp.eteams.cn/sp/ebdpage/view/freepass/1152863419640021002?freepass\_doc=1&id=1159590150114648486&space\_id=1157961794811633670](https://weapp.eteams.cn/sp/ebdpage/view/freepass/1152863419640021002?freepass_doc=1&id=1159590150114648486&space_id=1157961794811633670)**】

**（3）若不使用替换函数，则需要去E10 的配置文件修改host ，按照下面的方法进行配置（不推荐）**

 **如果客户部署了 nacos** ，则进入到 nacos 中 搜索如下配置

[weaver.properties](http://weaver.properties)  
[weaver-env.properties (若此配置文件存在，则看是否有](http://weaver-env.properties)primary.domain 的配置项，有则改，没有则不动[)](http://weaver-env.properties)

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1272369669143281665&type=imgs)

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1272370231805829129&type=imgs)

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1272370377743351813&type=imgs)

  
  
修改 primary.domain 的配置，例如：primary.domain=[http://host2:port2       ](http://host2:port2)修改完成后再重启所有的服务

  
  
**如果是单体部署**，则首先进入到运维平台-服务启停中，找到E10 服务所在的服务器，点击详情获取部署的路径  
  
进入 到  ${E10根目录}/webapps/ROOT/WEB-INF/classes/weaver/config/config-center 目录  
  
找到 如下配置  
[weaver.properties](http://weaver.properties)  
[weaver-env.properties (若此配置文件存在，则看是否有](http://weaver-env.properties)primary.domain 的配置项，有则改，没有则不动[)](http://weaver-env.properties)  
  
如果找不到则到  ${E10根目录}/webapps/ROOT/WEB-INF/classes/weaver/config 目录下找  
  
找到后 修改 primary.domain 的配置，例如：primary.domain=[http://host2:port2       ](http://host2:port2)修改完成后再重启所有的服务
