文件服务
说明
该元件用于执行对文件的操作,包括上传、下载、获取文件 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 字段
然后取出集合里面的第一个文件信息对象
接着,我们用文件信息对象里面的信息,下载了该文件
最后,我们把下载下来的文件,通过文件服务元件,上传到文件服务器上。