Skip to main content

文件服务

说明

该元件用于执行对文件的操作,包括上传、下载、获取文件 url、删除文件

配置

操作类型

用于选择需要对文件做哪种操作。

目前支持的操作类型如下:

操作类型说明
上传文件根据指定的文件对象,保存文件到文件服务器。
下载文件根据指定的文件保持路径,从文件服务器上下载文件。
获取文件下载 url根据指定的文件保持路径,从文件服务器上获取该文件的下载地址。
删除文件根据指定的文件保持路径,从文件服务器上删除该文件。

上传文件

如上图所示,把入参的 excel 文件,存储到文件服务器上,其中,存储路径=/file/excel/,存储文件名=员工信息.xlsx。

下载文件

如上图所示,根据路径=/file/excel/,文件名=员工信息.xlsx,从文件服务器上下载该文件,并把该文件命名为 remote_excel。

获取文件下载 url

如上图所示,根据路径=/file/excel/,文件名=员工信息.xlsx,从文件服务器上获取该文件的下载地址,并给这个地址起个名字=excel_down_url。

删除文件

如上图所示,根据路径=/file/excel/,文件名=员工信息.xlsx,从文件服务器上删除该文件。

最佳实践

先在领域模型定义两个实体

test 实体用于存储业务数据,这里面就一个用于接收文件信息的 json 字符串字段。

fileDesc 实体用于解析上述的 json 字符串。

然后定义一个页面,用于上传文件

数据视图用刚才定义的业务实体来承载。

文件上传组件,用该实体里面的 json 字段来承载,文件上传成功后,会回填文件信息到该字段。

上传按钮的点击事件,配置一条逻辑,来处理该业务实体。

最后看一下刚才我们在按钮上配置的逻辑

我们先反序列化了前端传过来的 json 字段

然后取出集合里面的第一个文件信息对象

接着,我们用文件信息对象里面的信息,下载了该文件

最后,我们把下载下来的文件,通过文件服务元件,上传到文件服务器上。