文件上传下载(OSS)

编辑
  • 文档创建者:漩涡
  • 浏览次数:288次
  • 编辑次数:4次
  • 最近更新:起来装丶b啊 于 2019-06-27
  • 1. 版本

    报表服务器版本

    JAR 包

    插件版本

    App 版本

    10.02019-06-134.210.0

    2. 描述

    在业务中,经常会有上传文件保存到服务器,然后再从另外的报表中查看附件的需求。如果是单机的话,我们可以选择直接使用上传下载文件插件,将文件上传到服务器本机即可。

    但是,集群环境下这么做行不通,原因如下:当文件上传到服务器A的磁盘上的时候,服务器B无法获取到,就会导致下载附件的时候报找不到文件的错误。

    本来上传下载文件插件还提供了上传文件到FTP,可以解决集群中多个节点文件存储的问题,然而该插件无法设置FTP中文件的下载。

    我们使用一种将文件上传到云存储服务器上的方案,可以使用通用OSS配置OSS文件上传下载插件。

    注意1:OSS文件上传下载插件是依赖通用OSS配置插件的,因此记得先安装通用OSS配置插件。

    注意2:该方案不仅在集群下能用,在单机下如果希望把文件存储到阿里云的OSS上,也可以使用。

    3. 示例

    1、安装完通用OSS配置插件后,在决策平台的系统管理菜单下可以看到有OSS服务相关的配置

    1077752862639001600.png


    2、安装好OSS文件上传下载插件
    3、在报表的填报属性中,添加一个自定义提交,选择提交类型为“上传至OSS”:

    image2018-11-2 14_57_20.png


    填好对应的值即可,其中“文件名”字段为可选值,为空的时候,上传到服务器上存储的为实际文件的值,该值不为空的时候,服务器上存储的就是设置的值。

    4、要下载OSS中的文件,选择添加一个类型为“文件下载(OSS)”的超链接:

    image2018-11-2 14_59_44.png


    然后设置对应的值即可:

    image2018-11-2 15_0_15.png


    通过以上三步,就可以让集群很好的管理上传和下载文件了。

    4.二次开发

    插件源码:https://git.fanruan.com/fanruan/demo-file-submit-oss

    如果希望上传到其他的一些云存储服务器,比如华为OBS,亚马逊S3等,可以自行根据源码做少量修改即可。

    附件列表


    主题: 专题总结
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]